odśwież fragment z jego aktywności nadrzędnej
Mam prawie taki sam problem jak to pytanie tutaj:Android, Jak zrestartować / odświeżyć fragment FragmentActivty?
Próbuję wywołać metodę aListFragment
od rodzicaFragmentActivity
.
Używam jednak szablonu Swipe + Naprawiono zakładki wygenerowane przez zaćmienie. Próbowałem dzwonićgetSupportFragmentManager().findFragmentById(R.id.myfragment)
ale wartość zwracana jest zawsze null. Zgaduję, że to może być problem, ponieważ nie zdefiniowałemmyfragment
w dowolnym miejscu mojej aplikacji. Ale nie jestem pewien, gdzie go zdefiniować, ponieważ wszystkie fragmenty są tworzone dynamicznie.
Dla tych, którzy nie są zaznajomieni z szablonem Swipe + Naprawione karty wygenerowanym przez zestaw SDK systemu Android w Eclipse, fragmenty są tworzone przez nadpisanieFragmentPagerAdapter
getItem
funkcja, zwracająca nowe wystąpienie mojego fragmentu.
Każda pomoc byłaby doceniana.
Odpowiedni kod: Jak skonfigurować mój adapter:
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.activity_comment);
mViewPager.setAdapter(mSectionsPagerAdapter);
Zastępowanie funkcji getItem adaptera:
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a DummySectionFragment (defined as a static inner class
// below) with the page number as its lone argument.
switch(position) {
case 0:
return CommentsFragment.newInstance();
case 1:
default:
return LikesFragment.newInstance();
}
}
Funkcje newInstance () po prostu zwracają instancję siebie, ponieważ klasy dla mojego fragmentu są statyczne.