如何根据 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);
    }
});