带有列表的AlertDialog显示空对话框

时间:2017-01-21 18:45:59

标签: android view android-arrayadapter alertdialog android-alertdialog

在我的Android应用程序中,我有一个应该显示列表的对话框:

final AlertDialog.Builder builder = new AlertDialog.Builder(HomeActivity.this);
builder.setTitle("Pick a branch to navigate to:");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1);
adapter.addAll(branches);
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Intent searchAddress = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=" + branches.toArray()[which]));
        startActivity(searchAddress);
    }
});
builder.show();

当我启动此代码时,我会看到一个带有标题和下方空白区域的对话框,但是当我单击空白区域时,它会执行操作并使用它正确的内容,因此视图出现了问题。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果你的onClick操作正常,则意味着List只能正确填充显示视图的问题。请查看您的适配器类。

修改 将应用程序上下文更改为活动的上下文