使用listview时android中的IllegalStateException

时间:2012-05-25 05:02:01

标签: android

我有一个包含listView的activity_A,这个listView每次滚动到列表底部时动态增加大小,每次添加10个项目,在同一个activity_A我有一个editTextView和一个go_button在editTextView中搜索字符串。

搜索是我的activity_B,它有一个listView,即使这个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);

1 个答案:

答案 0 :(得分:1)

尝试将requestLayout()用于ListView。