0

ListView に要素を追加したい。ArrayAdapter には add() メソッドがあるため、myAdapter.add() (以下のコードを参照) を試しました。しかし、それはうまくいきませんでした。ListView に要素を追加する正しい方法は何ですか?

public class LinearLayoutDemo extends ListActivity implements OnItemClickListener {
    private static final String[] items={"1", "2", "4", "8", "16", "32", "64"};
ListView myLV;
ArrayAdapter myAdapter;

@Override public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_activated_1, items);
    myLV = (ListView) findViewById(android.R.id.list);
    myLV.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    myLV.setAdapter(myAdapter);

    // The following causes the program to fail:
    myAdapter.add("128");
}

また、myAdapter.clear() を試すと、プログラムがクラッシュします。ArrayAdapter を正しく使用していませんか?

4

2 に答える 2

0

電話する必要があります:

myAdapter.notifyDataSetChanged();

アダプターのデータセットの変更を通知する要素を追加した後、アダプターでArray. 代わりに使用ArrayListします。

于 2013-04-03T23:28:54.487 に答える