如何解决如何根据 ViewPager2/TabView 中的 Fragment 更改 android 活动的标题
我正在开发一个应用程序,当我滑动到下一个选项卡时,我想更改屏幕标题以匹配该选项卡!
解决方法
您可以在 registerOnPageChangeCallback
中使用 ViewPager2
来检测页面滑动。在 ViewPager2
的主机(例如主机活动)中实现此事件,并在调用 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);
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。