首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的列表对话框不起作用

我的列表对话框不起作用
EN

Stack Overflow用户
提问于 2017-12-07 16:37:14
回答 1查看 68关注 0票数 0

我是android工作室的新手,我有一个小问题。我想要一个可以从ArrayList (代码中的participantsShare)中选择的对话框,但是当我尝试打开这个对话框时,应用程序就停止了,我做错了什么?

代码语言:javascript
运行
复制
final AlertDialog.Builder builder = new AlertDialog.Builder(Paiements.this);
builder.setTitle("Qui a payé ?");
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(Paiements.this, android.R.layout.simple_list_item_1, participantsShare );

builder.setAdapter(arrayAdapter, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int item) {
        participant.setText(participantsShare.get(item));
        dialog.cancel();
    }
});

AlertDialog dialog = builder.create();
dialog.show();

(participantsShare是ArrayList<String>,参与者是EditText)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-07 16:57:29

使用此代码在对话框中显示列表。

代码语言: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/47699673

复制
相关文章

相似问题

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