Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 重命名listview中的项目_Android_Listview_Android Listview_Onresume - Fatal编程技术网

Android 重命名listview中的项目

Android 重命名listview中的项目,android,listview,android-listview,onresume,Android,Listview,Android Listview,Onresume,我有一个列表视图,其中包含我创建的注释列表 我已经重写了方法onitmlongclick(),该方法显示了两个选项:删除和重命名 对于重命名选项,我希望显示一个带有编辑文本和两个按钮的对话框:保存或取消,以便用户可以更改所需任何注释的名称 我知道这可以通过对话框来实现,但不知道如何实现 请解释我是如何做到这一点的。单击“重命名”按钮,添加显示edittext和两个按钮“保存”和“取消”的自定义对话框。单击“保存”按钮,重命名listview中的值。显示一个包含两个按钮和编辑文本的对话框。您必须这

我有一个列表视图,其中包含我创建的注释列表

我已经重写了方法
onitmlongclick()
,该方法显示了两个选项:删除重命名

对于重命名选项,我希望显示一个带有编辑文本和两个按钮的对话框:保存或取消,以便用户可以更改所需任何注释的名称

我知道这可以通过对话框来实现,但不知道如何实现


请解释我是如何做到这一点的。

单击“重命名”按钮,添加显示edittext和两个按钮“保存”和“取消”的自定义对话框。单击“保存”按钮,重命名listview中的值。

显示一个包含两个按钮和编辑文本的对话框。您必须这样做

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;
        }
    });

}
listView.setOnItemLongClickListener(新的OnItemLongClickListener(){
@凌驾
长单击(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
//TODO自动生成的方法存根
AlertDialog.Builder alert=新建AlertDialog.Builder(
活动(本节);
alert.setTitle(“重命名”);
最终编辑文本输入=新编辑文本(Activity.this);
alert.setView(输入);
alert.setPositiveButton(“确定”,新的DialogInterface.OnClickListener(){
public void onClick(对话框接口对话框,int whichButton){
字符串srt1=input.getEditableText().toString();
//在此处更新您的listview
}
});
alert.setNegativeButton(“取消”,
新建DialogInterface.OnClickListener(){
public void onClick(对话框接口对话框,int whichButton){
dialog.cancel();
}
});
AlertDialog AlertDialog=alert.create();
alertDialog.show();
返回false;
}
});
}
请尝试以下操作。