Question

I couldn't manage to change the action bar title for every swipe action, there's always a problem. Either they get mixed or just some of them does not show up. Here are my tab codes:

    actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);


    SectionsPagerAdapter = new SectionsPagerAdapter(
            getSupportFragmentManager());

    ViewPager = (ViewPager) findViewById(R.id.viewpager);
    ViewPager.setAdapter(mSectionsPagerAdapter);

    ViewPager
    .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            actionBar.setSelectedNavigationItem(position);
        }
    });


    Tab tab = actionBar.newTab()
            .setIcon(R.drawable.home)
            .setTabListener(this);

. . . see answer below before going further into the question.

Was it helpful?

Solution

You can try using this in your Fragment's onResume method :

if(getUserVisibleHint()){
    getActionBar().setTitle(title);
}

defining String title as a variable inside your fragment.

OTHER TIPS

You should read the documentation on it: http://developer.android.com/training/implementing-navigation/lateral.html#horizontal-paging

and

http://developer.android.com/training/implementing-navigation/lateral.html#swipe-tabs

Download the source code and use it. It worked for me. I had the same problem.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top