小编bla*_*lah的帖子

如何在Android中创建带边框的表格?

我使用表格布局将数据显示为表格,但我想要一个包含用户定义列和带边框的行的表格.建议?

android tablelayout

178
推荐指数
11
解决办法
34万
查看次数

Android上的AsyncTask和错误处理

我使用转换我的代码HandlerAsyncTask.后者非常擅长它 - 在主UI线程中异步更新和处理结果.我不清楚的是,如果出现问题,如何处理异常AsyncTask#doInBackground.

我这样做的方法是有一个错误处理程序并向它发送消息.它工作正常,但它是"正确的"方法还是有更好的选择?

另外我理解如果我将错误处理程序定义为Activity字段,它应该在UI线程中执行.但是,有时(非常不可预测)我会得到一个异常,说触发的代码Handler#handleMessage是在错误的线程上执行的.我应该初始化错误处理程序Activity#onCreate吗?放置runOnUiThreadHandler#handleMessage似乎是多余的,但执行非常可靠.

error-handling android handler android-asynctask

146
推荐指数
4
解决办法
7万
查看次数

如何在片段中访问getSupportFragmentManager()?

我有一个FragmentActivity,我想在其中使用一个地图片段.我在获取支持片段管理器访问它时遇到问题.

 if (googleMap == null) {
            googleMap = ((SupportMapFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.map1)).getMap();

            // check if map is created successfully or not
            if (googleMap == null) {
                Toast.makeText(getApplicationContext(),
                        "Sorry! unable to create maps", Toast.LENGTH_SHORT)
                        .show();
            }
        }

            // create marker
            MarkerOptions marker = new MarkerOptions().position(
                    new LatLng(latitude, longitude)).title("Hello Maps ");

            CameraPosition cameraPosition = new CameraPosition.Builder()
                    .target(new LatLng(latitude, longitude)).zoom(15).build();

            googleMap.animateCamera(CameraUpdateFactory
                    .newCameraPosition(cameraPosition));

            // adding marker
            googleMap.addMarker(marker);
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-fragmentactivity android-support-library fragmentmanager

139
推荐指数
10
解决办法
20万
查看次数

在命令行(终端)上使用R脚本的最佳方法是什么?

使用R脚本从命令行执行简单绘图非常方便.但是,从bash脚本运行R并不方便.理想可能是这样的

#!/path/to/R
...
Run Code Online (Sandbox Code Playgroud)

要么

#!/usr/bin/env R
...
Run Code Online (Sandbox Code Playgroud)

但我无法完成其中任何一项工作.

另一个选择是将脚本纯粹保存在R中,例如script.R,并使用R --file=script.R或类似地调用它.但是,有时脚本会依赖于模糊的命令行开关,此时代码的一部分存在于脚本之外.例如:通过本地.Rprofile将事物从bash偷偷带入R中,所需的开关就是一切--vanilla意味着除外--no-init-file.

另一种选择是用于存储R标志的bash脚本,并且可以无痛地执行,然后调用R脚本.问题是,这意味着单个程序被分成两个文件,现在必须保持同步,一起转移到新机器等.

我目前最鄙视的选项是将R嵌入到bash脚本中:

#!/bin/bash
... # usage message to catch bad input without invoking R
... # any bash pre-processing of input
... # etc
R --random-flags <<RSCRIPT
# R code goes here
RSCRIPT
Run Code Online (Sandbox Code Playgroud)

一切都在一个文件中.它是可执行的,可以轻松处理参数.问题是像这样结合bash和R几乎消除了任何IDE不会在一个或另一个上失败的可能性,并且让我的心脏受到伤害.

我错过了一些更好的方法吗?

bash r

112
推荐指数
5
解决办法
12万
查看次数

以编程方式获取设备的Android API级别?

如何找出我的设备使用的API级别?

固件版本为1.6.这是否意味着它使用API​​级别4?

android

97
推荐指数
4
解决办法
7万
查看次数

ViewPager中使用FragmentPagerAdapter的片段在第二次查看时为空白

我有一个片段界面,底部有标签,可以在主视图中打开不同的片段.

我有一个特定的片段,它是一个项目列表.如果用户选择此列表中的一个项目,则打开另一个片段,其中包含一个viewpager,它在前一个片段的列表中的所有项目之间水平滚动.这非常有效.

viewpager使用FragmentPagerAdapter来显示项目.

当用户选择列表中的项目,查看它,然后点击标签栏上的按钮返回列表,然后选择另一个项目时,问题就出现了.第二次选择项目时,将显示空白屏幕而不是viewpager.发生这种情况时,我的LogCat中没有收到任何错误.

为什么viewpager只出现在第一次?

FragmentPagerAdapter:

public class ViewPagerAdapter extends FragmentPagerAdapter {
    Cursor mCursor;

    public ViewPagerAdapter(FragmentManager fm, Cursor c) {
        super(fm);
        mCursor = c;
    }

    public void changeCursor(Cursor c) {
        mCursor = c;
        this.notifyDataSetChanged();
    }

    @Override
    public int getCount() {
        if (mCursor == null) return 0;
        else return mCursor.getCount();
    }

    @Override
    public Fragment getItem(int position) {
        mCursor.moveToPosition(position);
        return TeamCardFragment.newInstance(mCursor, position);
    }
}
Run Code Online (Sandbox Code Playgroud)

PagerFragment:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    Bundle bundle = getArguments();
    mCursorPosition = bundle.getInt(TeamCardCommon.BUNDLE_KEY_CURSOR_POSITION); …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager android-nested-fragment

96
推荐指数
6
解决办法
4万
查看次数

无法在ListView中修改ArrayAdapter:UnsupportedOperationException

我正在尝试制作一个包含名字的列表.此列表应该是可修改的(添加,删除,排序等).但是,每当我尝试更改ArrayAdapter中的项目时,程序都会崩溃,并显示java.lang.UnsupportedOperationException错误.这是我的代码:

ListView panel = (ListView) findViewById(R.id.panel);
String[] array = {"a","b","c","d","e","f","g"};
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, array);
adapter.setNotifyOnChange(true);
panel.setAdapter(adapter);

Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      adapter.insert("h", 7);
   }
});
Run Code Online (Sandbox Code Playgroud)

我尝试了插入,删除和清除方法,但没有一个工作.有人会告诉我我做错了什么吗?

android android-arrayadapter

94
推荐指数
1
解决办法
4万
查看次数

使用jquery从span获取文本

给这个HTML,当我点击它时,我想从中获取"August":

<span class="ui-datepicker-month">August</span>
Run Code Online (Sandbox Code Playgroud)

我试过了

$(".ui-datepicker-month").live("click", function () {
    var monthname =  $(this).val();
    alert(monthname);
});
Run Code Online (Sandbox Code Playgroud)

但似乎没有奏效

html jquery

93
推荐指数
4
解决办法
24万
查看次数

如何让Android模拟器显示软键盘?

我正在调试软键盘显示器无法显示的问题.但是,我没有便于测试的设备.问题是模拟器从不显示软键盘.

有些皮肤的右边有一个不断显示的键盘,有些没有,但是到目前为止我没有尝试过的键盘在设备屏幕上显示过键盘.

我错过了一些设置吗?

android android-emulator

90
推荐指数
4
解决办法
10万
查看次数

设置Inkscape工作区的背景颜色/图案以区分透明度

如何在Inkscape中设置背景区域的外观,以便区分具有白色背景的图像和具有透明背景的图像之间的区别?

正是出于这个原因,许多其他图像查看/编辑程序都有格格不入的背景,但我找不到像Inkscape那样的东西.

inkscape

82
推荐指数
5
解决办法
7万
查看次数