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;
}
});
}
请尝试以下操作。