重命名列表视图中的项目

时间:2014-01-16 03:52:58

标签: android listview android-listview onresume

我有一个ListView,其中包含我创建的笔记列表。

我已覆盖方法onItemLongClick(),其中显示了两个选项:删除重命名

对于重命名选项,我想要一个带有EditText和两个按钮的对话框:保存或取消,这样用户就可以更改他想要的任何音符的名称。

我知道这可以使用对话框完成,但不知道如何实现它。

请解释我如何实现这一目标。

2 个答案:

答案 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和两个按钮保存并取消..点击保存按钮重命名列表视图中的值