我有一个现有的ListView
,当我长按一个项目时,我希望看到这种对话:
目前我正在使用带有水平按钮的简单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
答案 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();