0

listViewを含むがactivity_Aあります。このlistViewのサイズは動的に大きくなり、リストの一番下までスクロールするたびに10個のアイテムが追加されます。同じactivity_Aように、editTextViewとeditTextViewで文字列を検索するgo_buttonがあります。

検索はactivity_BlistViewを持っている私のものですが、このlistViewでさえ動的にサイズが大きくなり、毎回10個のアイテムが追加されます。

私の問題は、 (デバイスの戻るボタンではなく)ボタンクリックを使用してactivity_Aからに戻りたい場合、この例外が発生することです。activity_B

java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread.

activity_Aから戻る方法activity_Bは次のとおりです。

public void onClick(View v) 
{
        Intent intent = new Intent(activity_B.this, activity_A.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        startActivity(intent);
}

intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);行を削除してみました

4

1 に答える 1

1

requestLayout()ListViewに使用してみてください。

于 2012-05-25T09:46:29.270 に答える