Sometimes getActivity() returns null, when it should not. I think it's after app not being used for some time and activity gets killed maybe. Am I wrong with adding fragments?
Also small interesting thing:
fragmentWatchList = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.viewpager + ":" + 0);
That string of code never find a fragment. Does anybody know why? (R.id.viewpager is correct, also tried with viewPager.getId() )
I'm using that way to add fragments:
protected void setupViewPager(ViewPager viewPager) {
List<Fragment> fragments = getSupportFragmentManager().getFragments();
if (fragments != null && fragments.size() == 3) {
fragmentWatchList = fragments.get(0);
fragmentSignalsList = fragments.get(1);
fragmentCoinList = fragments.get(2);
}
// fragmentWatchList = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.viewpager + ":" + 0);
if (fragmentWatchList == null)
fragmentWatchList = new WatchListTabFragment();
//fragmentSignalsList = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.viewpager + ":" + 1);
if (fragmentSignalsList == null)
fragmentSignalsList = new SignalsTabFragment();
// fragmentCoinList = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.viewpager + ":" + 2);
if (fragmentCoinList == null)
fragmentCoinList = new CoinsTabFragment();
viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
viewPagerAdapter.addFragment(fragmentWatchList);
viewPagerAdapter.addFragment(fragmentSignalsList);
viewPagerAdapter.addFragment(fragmentCoinList);
viewPager.setAdapter(viewPagerAdapter);
}