0

アクティビティに2つのFragmentクラスと1つのクラスdragEventListnerがあります。各フラグメントクラスには、imageScroller独自のimageAdapterとによって制御されるがありlistArrayます。Fragment1クラスには、にドラッグアンドドロップされる一連の画像がありFragment2ます。画像はSDカードから読み取られます。画像がドロップされたら、のを更新してlistArrayFragment2呼び出します<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 に答える