Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>There are so many problems with that code. Here, let me fix that for you. The following is untested, just edited in my favourite text editor.</p> <pre><code>public class TitleAdapter extends FragmentPagerAdapter { public final String titles[] = new String[] { "A", "B", "C" }; public final Fragment frags[] = new Fragment[titles.length]; public TitleAdapter(FragmentManager fm) { super(fm); // do not commit any fragments here, the adapter handles that. frags[0] = new FragmentA(); frags[1] = new FragmentB(); frags[2] = new FragmentC(); } @Override public CharSequence getPageTitle(int position) { Log.v("TitleAdapter - getPageTitle=", titles[position]); return titles[position]; } @Override public Fragment getItem(int position) { Log.v("TitleAdapter - getItem=", String.valueOf(position)); return frags[position]; } @Override public int getCount() { return frags.length; } } </code></pre> <p>Then in the activity:</p> <pre><code>public class MainActivity extends FragmentActivity { TitleAdapter titleAdapter; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mViewPager = (ViewPager) findViewById(R.id.pager); final TitleAdapter titleAdapter = new TitleAdapter(getSupportFragmentManager()); mViewPager.setAdapter(titleAdapter); mViewPager.setCurrentItem(1); mViewPager.setOffscreenPageLimit(2); mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { Fragment fragment = titleAdapter.getItem(position); // Ideally use some sort of interface here. if (fragment instanceof FragmentA) { ((FragmentA) fragment).bgStop(); } } }); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload