我有一个ListView,其中包含我创建的笔记列表。
我已覆盖方法onItemLongClick()
,其中显示了两个选项:删除和重命名。
对于重命名选项,我想要一个带有EditText和两个按钮的对话框:保存或取消,这样用户就可以更改他想要的任何音符的名称。
我知道这可以使用对话框完成,但不知道如何实现它。
请解释我如何实现这一目标。
答案 0 :(得分:1)
显示带有两个按钮和编辑文本的对话框。你必须做这样的事情
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;
}
});
}
答案 1 :(得分:0)
点击重命名按钮添加自定义对话框,显示edittext和两个按钮保存并取消..点击保存按钮重命名列表视图中的值