ListView
中有AlerDialog
(单选,带单选按钮)。此ListView
已指定OnItemClickListener
从项中获取TextView
并更改其文字。
final ListView lv = dialog.getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) {
final TextView tv = (TextView) view;
tv.setText("a");
}
});
它在我的Android 4.2上工作正常,当我点击项目时,它会将文本更改为 a 。但是在我的同事的2.3上,它有以下奇怪的行为:当他点击某个项目时,文本会变为 a 。但是当他点击其他项目时,文本会变回原始值。不,我不会在其他任何地方操纵文本。
答案 0 :(得分:0)
好的,我找到了解决方案!
我必须编辑我在setSingleChoiceItems()
中使用的数组,然后调用
((ArrayAdapter) listview.getAdapter()).notifyDataSetChanged();