Android 按下“后退”按钮时,生命周期功能未被调用

Android 按下“后退”按钮时,生命周期功能未被调用,android,android-fragments,Android,Android Fragments,我正在尝试使用创建多片段向导页面中的代码。在第一个片段上有编辑文本和下一步按钮。单击“下一步”按钮,我将禁用这些控件,然后导航到第二个片段(第页) 现在,当我使用下面的代码按下后退按钮时 mPager.setCurrentItem(mPager.getCurrentItem() - 1); 片段被更改回第一个活动。但编辑文本和下一步按钮仍处于禁用状态 我想在点击后退按钮时启用这些按钮。但是在FirstFragment类的重写的onResume(),onStart(),onViewStateRe

我正在尝试使用创建多片段向导页面中的代码。在第一个片段上有
编辑文本和下一步按钮
。单击“下一步”按钮,我将禁用这些控件,然后导航到第二个片段(第页)

现在,当我使用下面的代码按下后退按钮时

mPager.setCurrentItem(mPager.getCurrentItem() - 1);
片段被更改回第一个活动。但编辑文本和下一步按钮仍处于禁用状态

我想在点击后退按钮时启用这些按钮。但是在FirstFragment类的重写的
onResume()
onStart()
onViewStateRestored()
函数中没有得到任何调用

mPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            }

            @Override
            public void onPageSelected(int position) {
                if (position == 0) { // first fragment
                    // enable the views
                } 
                if (position == 1) { // Second fragment
                    // disable the views
                } 
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

根据您所处的位置,使用onPageSelected禁用和启用按钮当您通过寻呼机(取决于您的活动页面数设置)时,片段实际上没有暂停或禁用,它仍然存在。更改页面时,您应该将适配器中的事件发送到片段。

如何在onPageSelected()函数中获取FirstFragment类实例?或者,您可以告诉我们如何基于位置获取视图实例吗?为什么要获取片段的实例@dearvivekkumarso将启用该片段。通过替换您提到的代码段中的注释“//启用视图”或是否有任何其他选项来启用视图?请详细说明如何向片段发送信号。将活动的接口集成到片段。当它成为活动片段时,只需从寻呼机向它发送一个信号