重新启动活动是唯一的解决方案吗?

时间:2012-11-02 00:02:03

标签: android android-listview android-fragments android-activity android-arrayadapter

我在一个活动中有两个Fragment类和一个dragEventListner类。每个片段类都有imageScroller,由自己的imageAdapterlistArray控制。 Fragment1类有一组图像被拖放到Fragment2中。从SD卡读取图像。删除图片后,我会更新listArray的{​​{1}}并致电Fragment2。图像被添加到列表中(正如我在文件浏览器中看到的那样)但是在重新启动应用程序之前,更改不会显示在活动中(即我看不到丢弃的图像)。但是,我尝试通过<adapter>.notifyDataSetChanged()重新启动应用,然后调用已保存的意图。以下代码:

finish()

由于弹出崩溃消息Intent intent = getIntent(); finish(); startActivity(intent); 然后恢复,这不起作用。是重新启动应用程序的唯一解决方案还是我还有其他选择?

1 个答案:

答案 0 :(得分:2)

您是否在imagescroller的适配器上使用notifyDataSetChanged()?我的项目中有类似的东西:

mAdapter.setArticles(ArticleList);
mPager.setAdapter( mAdapter );


ArticleList.add (0, ProcessXMLArticle(ArticleSearched)); 
mPager.getAdapter().notifyDataSetChanged();

其中mPAger是一个视图寻呼机,我只是在列表中添加一个项目并在你的情况下调用notify()mPager将是你的imageScroller