我有一个列表视图,其中包含我创建的笔记列表。
我已经覆盖了方法 onItemLongClick()
,它显示了两个选项:删除和重命名。
对于重命名选项,我希望显示一个带有 EditText 和两个按钮的对话框:保存或取消,以便用户可以更改他想要的任何笔记的名称。
我知道这可以使用对话框完成,但不完全知道如何实现它。
请解释我如何实现这一目标。
显示带有两个按钮的对话框并编辑文本。你必须做这样的事情
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
AlertDialog.Builder alert = new AlertDialog.Builder(
Activity.this);
alert.setTitle("Rename");
final EditText input = new EditText(Activity.this);
alert.setView(input);
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String srt1 = input.getEditableText().toString();
//update your listview here
}
});
alert.setNegativeButton("CANCEL",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
});
AlertDialog alertDialog = alert.create();
alertDialog.show();
return false;
}
});
}
单击重命名
按钮时添加自定义对话框,其中显示编辑文本和两个按钮保存和取消。并单击"保存"按钮,重命名列表视图中的值