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