0

我无法为每个滑动操作更改操作栏标题,总是有问题。他们要么混在一起,要么只是其中一些没有出现。这是我的标签代码:

    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);

. . . 在进一步探讨问题之前,请参阅下面的答案。

4

2 回答 2

0

您可以尝试在 Fragment 的 onResume 方法中使用它:

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

将字符串标题定义为片段内的变量。

于 2013-10-12T13:17:42.027 回答
0

你应该阅读它的文档:http: //developer.android.com/training/implementing-navigation/lateral.html#horizo​​ntal-paging

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

下载源代码并使用它。它对我有用。我有同样的问题。

于 2014-01-02T23:18:04.347 回答