私はListActivityを拡張する1つのアンドロイドのアクティビティを持っています。リストアイテムが押されるたびに、アクティビティはその状態(新しいリストアダプタ)を変更してリロードする必要があります。アイテムのクリックでそれを行うには、リストの新しいArrayAdapterを作成して設定しますが、アイテムのリストをリセットする代わりに、新しいアイテムは古いものにちょうど追加されます。古いリストアイテムを消去して新しいアイテムを設定するにはどうすればよいですか?仕上げなしのアンドロイドの再ロード
private void update() {
if (flag == null) {
//do nothing
} else {
list_items = new Vector();
list_items.addAll(getNewListItems());
}
String[] items = new String[list_items.size()];
for (int i=0; i<list_items.size(); i++)
items[i] = list_items.get(i).toString();
setListAdapter(new ArrayAdapter<String>(this, R.layout.menu_layout, R.id.label, items));
}
はあなたのコードを投稿 –
はあなただけadapter.notifyDataSetChangedを使用することはできませんしてください( ) – MKJParekh