【发布时间】:2012-02-23 14:56:49
【问题描述】:
我有一个 ListView,我为列表中的项目创建了一个 custom_row,每行包含 2 个名为(textView1 和 textView2)的 TextView 和一个 ImageView,当我单击一个项目时,会出现一个带有输入的 AlertDialog文本和 OK , Cancel 按钮。 在 alertdialog 的输入中输入内容并单击确定后,我想从单击的 ListView 中的项目中修改 textView2。 我该怎么做?
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
TextView tv=new TextView(getApplicationContext());
//Log.i("da","Clicked : "+labelData[position]);
setLabel(labelData[position]);
tv=(TextView)findViewById(R.id.textView2);
tv.setText("das");
}
public void setLabel(String poz){
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setTitle("Set "+poz);
alertDialog.setMessage("Enter "+poz);
final EditText input = new EditText(this);
alertDialog.setView(input);
alertDialog.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();
Log.i("da","Clicked : "+value);
}
});
alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alertDialog.show();
}
【问题讨论】: