首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果在android中打开一个对话框,如何在ListView中滚动项目列表?

如果在android中打开一个对话框,如何在ListView中滚动项目列表?
EN

Stack Overflow用户
提问于 2016-06-08 19:21:09
回答 2查看 862关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2016-06-08 19:29:43

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

票数 1
EN

Stack Overflow用户

发布于 2016-06-08 20:57:01

如果你想通过滚动打开默认的android dailog LIstView,.Here是一些代码样例,它可以正常工作。

代码语言:javascript
运行
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37701063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档