Pytanie ogólne Czy mogę zdefiniować fragmenty jako Singletony?Fragment jako singleton w Androidzie
konkretne pytanie W mojej aplikacji mam jedno „FragmentActivity” z FragmentPager
który ma dwa fragmenty FragmentA
i FragmentB
.
zdefiniowałem fragmenty jak singletons w FragmentA
rozciąga Fragment
Klasa:
private static instance = null;
public static FragmentA getInstance() {
if (instance == null) {
instance = new FragmentA();
}
return instance;
}
private FragmentA() {}
i moim FragmentPagerAdapter
:
@Override
public Fragment getItem(int position) {
switch(position){
Fragment fragment = null;
case 0:
fragment = FragmentA.getInstance();
break;
case 1:
fragment = FragmentB.getInstance();
break;
}
return fragment;
}
i to jak ja nadmuchać fragmenty układ:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
fragmentView = (RelativeLayout) inflater.inflate(R.layout.fragment_a_layout, container, false);
return fragmentView;
}
Mój problem:
Po pierwszym uruchomieniu aplikacji wszystko działa poprawnie. Po zamknięciu aplikacji, a następnie uruchomieniu jej ponownie, nie widzę obu fragmentów.
co to jest prywatna instancja statyczna? Wierzę, że to błąd hehe .. Mine działa dobrze – Sheychan