0

ListView、ArrayListがあります。アクティビティ1から、価格や会社名などのデータを渡します。このデータは、ハッシュマップのArrayListに格納されます。ListViewを保持する2番目のアクティビティに最初にデータを渡すと、データはこのリストに表示されますが、最初のアクティビティに戻って情報をもう一度渡すと、古いデータがリストに残ります。これを防ぐ方法はありますか?たとえば、activity2からactivity1に戻ると、ListViewがワイプされます。

ありがとう!

4

1 に答える 1

2

あなたがする必要があること: listView を保持するアクティビティで - onResume() メソッドをオーバーライドします:

@Override
protected void onResume() {
    super.onResume();

    mArrayList.clear();
    mAdapter.notifyDataSetChanged();
}

配列リストをクリアするのが良くない場合は、次のことができます。

@Override
protected void onResume() {
    super.onResume();

    mListView.removeAllViews();
}
于 2012-04-10T15:37:25.207 に答える