如何根据 ViewPager2/TabView 中的片段更改 android activity 的标题
How can I change the title of an android activity based on the Fragment in ViewPager2/TabView
我正在开发一个应用程序,当我滑动到下一个选项卡时,我想更改屏幕标题以匹配选项卡!
您可以在 ViewPager2
中使用 registerOnPageChangeCallback
来检测页面滑动。在 ViewPager2
的主持人(例如主持人 Activity)中执行此事件,并在调用 onPageSelected
时更改主持人 Activity
的标题。在 onPageSelected
方法中,您可以获得 ViewPager2
的当前位置,并根据位置设置您的标题。
viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
super.onPageScrolled(position, positionOffset, positionOffsetPixels);
}
@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
// Set title of Activity based on the position of Fragment
}
@Override
public void onPageScrollStateChanged(int state) {
super.onPageScrollStateChanged(state);
}
});
我正在开发一个应用程序,当我滑动到下一个选项卡时,我想更改屏幕标题以匹配选项卡!
您可以在 ViewPager2
中使用 registerOnPageChangeCallback
来检测页面滑动。在 ViewPager2
的主持人(例如主持人 Activity)中执行此事件,并在调用 onPageSelected
时更改主持人 Activity
的标题。在 onPageSelected
方法中,您可以获得 ViewPager2
的当前位置,并根据位置设置您的标题。
viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
super.onPageScrolled(position, positionOffset, positionOffsetPixels);
}
@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
// Set title of Activity based on the position of Fragment
}
@Override
public void onPageScrollStateChanged(int state) {
super.onPageScrollStateChanged(state);
}
});