Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ViewPagerAdapter更改操作Bartitle_Android_Android Viewpager_Fragment - Fatal编程技术网

Android 使用ViewPagerAdapter更改操作Bartitle

Android 使用ViewPagerAdapter更改操作Bartitle,android,android-viewpager,fragment,Android,Android Viewpager,Fragment,目前,我正在尝试开发一个应用程序,实现不同视图之间的滑动。 滑动工作正常,但我想将视图的标题设置为actionbar,用户知道他在哪里 因此,我希望你能给我一些想法,我必须把代码的标题改变 谢谢 您需要为您的ViewPager设置一个。当您刷卡时,将通知OnPageChangeListener,您可以从回调中更改ActionBar标题 下面是一些伪代码: ViewPager vp; vp.setOnPageChangeListener(new OnPageChangeListener() {

目前,我正在尝试开发一个应用程序,实现不同视图之间的滑动。 滑动工作正常,但我想将视图的标题设置为actionbar,用户知道他在哪里

因此,我希望你能给我一些想法,我必须把代码的标题改变

谢谢

您需要为您的
ViewPager
设置一个。当您刷卡时,将通知
OnPageChangeListener
,您可以从回调中更改
ActionBar
标题

下面是一些伪代码:

ViewPager vp;
vp.setOnPageChangeListener(new OnPageChangeListener() {
    @Override
    public void onPageSelected(int position) {
        getActionBar().setTitle(titles[position]); // Set the correct title based on the position
    }

    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {} // not used

    @Override
    public void onPageScrollStateChanged(int state) {} // not used
});

我知道如何在actionbar中更改标题。问题是如果我滑动到下一个视图,标题应该会更改,但这不起作用。因此,我需要一个地方,我必须把代码正确地改变标题
mPager.setOnPageChangeListener(new OnPageChangeListener() {

                @Override
                public void onPageSelected(int pos) {
                    // Chage the title
                }


                @Override
                public void onPageScrolled(int arg0, float arg1, int arg2) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onPageScrollStateChanged(int arg0) {
                    // TODO Auto-generated method stub

                }
            });
ViewPager vp;
vp.setOnPageChangeListener(new OnPageChangeListener() {
    @Override
    public void onPageSelected(int position) {
        getActionBar().setTitle(titles[position]); // Set the correct title based on the position
    }

    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {} // not used

    @Override
    public void onPageScrollStateChanged(int state) {} // not used
});