ListItem文本不断变回

时间:2013-05-30 08:14:22

标签: android listview android-listview

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 。但是当他点击其他项目时,文本会变回原始值。不,我不会在其他任何地方操纵文本。

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案!

我必须编辑我在setSingleChoiceItems()中使用的数组,然后调用

((ArrayAdapter) listview.getAdapter()).notifyDataSetChanged();