如何创建“列表”样式对话框?

时间:2014-01-22 13:41:50

标签: android dialog

我有一个现有的ListView,当我长按一个项目时,我希望看到这种对话:

enter image description here

目前我正在使用带有水平按钮的简单Android对话框。

是否有一种简单的方法可以实现此行为并返回用户结果(即用户单击“编辑”或“删除”),还是需要再次创建ListView活动? 屏幕截图来自另一个应用程序,我真的不知道作者是如何实现的。

任何示例代码都将受到高度赞赏:)


我发现了这个: Styling Text in a Dialog List

和这: http://developer.android.com/guide/topics/ui/dialogs.html#AddingAList

以及@ user3218281(在评论中): Create a Context Menu when Click Long in a Custom ListView

1 个答案:

答案 0 :(得分:4)

这可能对你有帮助......

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    ArrayList<String> arrayList = new ArrayList<String>();
    arrayList.add("Edit");
    arrayList.add("Delete");
    arrayList.add("Cancel");
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList);
    DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            switch (which) {
            case 0:
                // Edit Clicked
                break;
            case 1:
                // Delete clicked
                break;
            case 2:
                // Cancel clicked
                break;
            default:
                break;
            }
        }
    };
    builder.setAdapter(adapter, listener);
    builder.show();