如果在 android 中打开对话框,如何在列表视图中滚动项目列表



我有一个包含使用 ListView 的产品列表的活动。如果我单击任何产品 A,则会打开一个对话框,并将该产品 A 添加到对话框中。要添加另一个产品 B,我想在打开对话框时滚动产品列表。但我无法滚动列表。

当您打开对话框时,后面的视图/活动是无法控制的。您可以做的是在 ListView 之上添加一个视图,并使用 setVisibility(View.***) 方法,该方法将显示要显示的对话框的内容。

如果你想打开默认的安卓大日志LIstView与滚动.这是一些正常工作的代码示例。

AlertDialog.Builder builderSingle = new AlertDialog.Builder(DialogActivity.this);
builderSingle.setIcon(R.drawable.ic_launcher);
builderSingle.setTitle("Select One Name:-");
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
        DialogActivity.this,
        android.R.layout.select_dialog_singlechoice);
arrayAdapter.add("Hardik");
arrayAdapter.add("Archit");
arrayAdapter.add("Jignesh");
arrayAdapter.add("Umang");
arrayAdapter.add("Gatti");
builderSingle.setNegativeButton(
        "cancel",
        new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
builderSingle.setAdapter(
        arrayAdapter,
        new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String strName = arrayAdapter.getItem(which);
                AlertDialog.Builder builderInner = new AlertDialog.Builder(
                        DialogActivity.this);
                builderInner.setMessage(strName);
                builderInner.setTitle("Your Selected Item is");
                builderInner.setPositiveButton(
                        "Ok",
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(
                                    DialogInterface dialog,
                                    int which) {
                                dialog.dismiss();
                            }
                        });
                builderInner.show();
            }
        });
builderSingle.show();

相关内容

  • 没有找到相关文章

最新更新