0

我有两个Fragment班级和一个dragEventListner活动班级。每个片段类都有一个imageScroller由它们自己控制的imageAdapterlistArrayFragment1类有一组图像,它们被拖放到Fragment2. 从 sd 卡中读取图像。当图像被丢弃时,我更新listArrayofFragment2并调用<adapter>.notifyDataSetChanged(). 图像被添加到列表中(正如我在文件资源管理器中看到的那样),但在我重新启动应用程序之前,更改不会显示在活动中(即我看不到丢弃的图像)。但是,我尝试重新启动应用程序finish(),然后调用已保存的意图。下面的代码:

Intent intent = getIntent();
finish();
startActivity(intent);

Unfortunately, app has stopped working由于弹出崩溃消息然后恢复,这不是最好的。是重新启动应用程序唯一的解决方案还是我还有其他选择?

4

1 回答 1

2

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

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


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

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

于 2012-11-02T01:22:33.433 回答