0

私はListViewAlerDialogラジオボタン付きの単一の選択肢として)を持っています。これは、アイテムから取得してそのテキストを変更するものListViewを割り当てました。OnItemClickListenerTextView

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 に答える