在长按监听之后,弹出个dialog,里面包含有editext 如何能使长按的item的文本内容改变为editext输入的内容呢?
代码:@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
//这是点击的item的文本内容 如何才能在点击确定按钮之后改变item的文本内容呢?
String str = list.get(position);
showDialog();
RenameTitle(position);
return true;
}
private AlertDialog d;
private void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
View layout = getLayoutInflater().inflate(R.layout.managerrss_dialog_layout, null);
TextView tvRename = (TextView) layout.findViewById(R.id.manager_rss_dialog_rename);
TextView tvDelete = (TextView) layout.findViewById(R.id.manager_rss_dialog_delete);
builder.setView(layout);
tvRename.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
d.dismiss();
showDialog1();
}
});
tvDelete.setOnClickListener(this);
d = builder.create();
d.show();
}
private AlertDialog dd;
private void showDialog1() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
View layout = getLayoutInflater().inflate(R.layout.managerrss_dialog_layout_rename, null);
final EditText etRename = (EditText) layout.findViewById(R.id.manager_rss_dialog_et_name);
builder.setTitle(getResources().getString(R.string.rename));
builder.setView(layout);
builder.setPositiveButton(getResources().getString(R.string.sure), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//这个是输入框输入的内容
ReTitle = etRename.getText().toString();
dd.dismiss();
}
});
builder.setNegativeButton("取消", null);
dd = builder.create();
dd.show();
}