0

我在活動中有兩個Fragment類和一個dragEventListner類。每個片段類別有一個imageScroller,它由它們自己的imageAdapterlistArray控制。 Fragment1類有一組圖像被拖放到Fragment2。圖像是從SD卡讀取的。當圖像丟失時,我更新Fragment2listArray,並致電<adapter>.notifyDataSetChanged()。圖像被添加到列表中(正如我在文件資源管理器中看到的那樣),但是在重新啓動應用程序之前,更改不會顯示在活動中(即我看不到已刪除的圖像)。但是,我嘗試通過finish()重新啓動應用程序,然後調用已保存的意圖。下面的代碼:重新開始活動是唯一的解決方案嗎?

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

這並不是由於彈出崩潰的消息Unfortunately, app has stopped working,然後恢復效果最好。重新啓動應用程序唯一的解決方案,或者我仍然有其他選擇?

回答

2

您是否在imagescroller的適配器上使用notifyDataSetChanged()?我在我的項目類似的東西:

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


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

其中mPAger一種觀點尋呼機,我只是將項目添加到列表,並調用notify()你的情況mPager將是你imageScroller

+0

是的,我用的同樣的方式。但是,一旦在DragListner中,控件永遠不會返回到Fragment2類。所以圖像從不出現。 – Andro

相關問題