0

我有一个ListViewAlerDialog作为单选,带有单选按钮)。这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 上运行良好,当我单击项目时,它会将它们的文本更改. 但是在我同事的 2.3 上,它有以下奇怪的行为:当他点击某个项目时,文本变为. 但是当他点击其他项目时,文本会变回原来的值。不,我没有在其他任何地方处理文本。

4

1 回答 1

0

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

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

((ArrayAdapter) listview.getAdapter()).notifyDataSetChanged();
于 2013-05-31T10:43:51.413 回答