0

MainActivity 自体から XMLReader Application クラスの関数を呼び出している間、今のところ読み込み中の画像を表示する MainActivity にフラグメントがあります。XMLReader は、asynctask を使用して、オンライン サーバーから xml ファイルを読み取ります。実行後、現在読み込み中の写真を表示しているフラグメントに警告して、別のものに更新する必要があります。私の質問は、現在表示されているフラグメントにどのように警告するのですか? または、少なくとも別のフラグメントを呼び出すことができるようにアクティビティに警告します。

ブロードキャストリスナーを置くのはやり過ぎだとどこかで読んだことがありますが、それが私の唯一の方法ですか?

4

2 に答える 2

1

ビューページャーで現在表示されているアイテムにアクセスする場合:

// from activity
int position = mViewPager.getCurrentItem();
Fragment currentItem = mSectionsPagerAdapter.getItem(position);

フラグメントからアクティビティをコールバックする場合:

// call custom method update() in activity from fragment
((MainActivity) getActivity()).update();
于 2013-07-11T06:24:57.860 に答える
0

ビューページャーで現在表示されているアイテムにアクセスする場合:

// from activity
int position = mViewPager.getCurrentItem();
YourFragment yourFragment = (YourFragment) mSectionsPagerAdapter.getItem(position);
yourFragment.refreshSomething();
于 2013-07-11T06:30:42.390 に答える