【发布时间】:2010-09-23 20:25:27
【问题描述】:
我正在使用自定义 ListView 和 Title 和 Subtitle,您可以在其中阅读项目的简要说明。
对于列表中的每一项,我都会显示一个AlertDialog 来选择一个选项(每种情况都不同)。选择该选项后,我想更改用户选择的选项的字幕。
这是我尝试过的:
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch(position){
case 0:
final CharSequence[] alertText1 = {"Area 1", "Area 2", "Area 3"};
ventana.setTitle("Choose an Area");
ventana.setItems(alertText1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
TextView subTitulo = (TextView) findViewById(R.id.subTitulo);
subTitulo.setText(alertText1[item]);
}
});
ventana.show();
break;
case 1:
final CharSequence[] alertText2 = {"1", "2", "3", "5", "10", "20", "60"};
ventana.setTitle("Max. duration");
ventana.setItems(alertText2, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
TextView subTitulo = (TextView) findViewById(R.id.subTitulo);
subTitulo.setText(alertText2[item]);
}
});
ventana.show();
break;
case 2:
final CharSequence[] alertText3 = {"3", "5", "10", "20", "30", "60"};
ventana.setTitle("Time between events");
ventana.setItems(alertText3, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
TextView subTitulo = (TextView) findViewById(R.id.subTitulo);
subTitulo.setText(alertText3[item]);
}
});
ventana.show();
break;
对于列表中的第一项,它工作正常,当我选择一个选项时,字幕会被该选项替换,但是当我在其他两项的 AlertDialogs 中进行选择时,选择的选项会替换第一项的副标题!
知道如何解决这个问题吗?
【问题讨论】:
标签: android listview android-listview android-alertdialog