こんにちは誰も私は読書のアプリケーションに取り組んでいると私はビューのページャを構築している3つのフラグメントを含んで、bookFragment、chapterFragmentとverseFragmentViewPagerのフラグメントデータを更新するにはどうすればよいですか?
私はchapterFragmentとverseFragmentを更新したいですユーザーがブックアイテムを1つ選択したが、フラグメントUIがまだ終了していないため、OnPagerSelectedでrefreshUIを実行できません。
これはどのような方法ですか?
フォローは私のアダプタです:私はこれを行うとき
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
private int[] title = {R.string.label_book, R.string.label_chapter, R.string.label_verse};
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return bookFragment = new SelectionBookFragment();
case 1:
return chapterFragment = new SelectionChapterFragment();
case 2:
return verseFragment = new SelectionVerseFragment();
}
return new Fragment();
}
@Override
public int getCount() {
return NUM_PAGES;
}
@Override
public CharSequence getPageTitle(int position) {
return getResources().getString(title[position]);
}
}
とフラグメントUIがnullです:
Fragment fragment = screenSlidePagerAdapter.getItem(CHOOSER_CHAPTER);
fragment.refreshUI() <-- null
ビッグありがとう!
ヌルチェックが追加され、getItemが** bookFragment == nullを返すように変更されましたか? bookFragment = new SelectionBookFragment():bookFragment; **今は仕事です、ありがとう〜 –