Android 在tablayout中滑动选项卡时如何清除编辑文本

Android 在tablayout中滑动选项卡时如何清除编辑文本,android,android-lifecycle,Android,Android Lifecycle,在TabLayout中有4个选项卡。在第二个选项卡上,我有EditText(用于搜索)。当在EditText中输入一些文本时,当再次滑动到另一个选项卡并返回观看EditText时,无论我输入了哪些未清除的文本。但我想在滑动到其他选项卡时清除EditText 在编辑文本片段中尝试此操作 @Override public void setMenuVisibility(final boolean visible) { super.setMenuVisibility(visibl

TabLayout
中有4个选项卡。在第二个选项卡上,我有
EditText
(用于搜索)。当在
EditText
中输入一些文本时,当再次滑动到另一个选项卡并返回观看
EditText
时,无论我输入了哪些未清除的文本。但我想在滑动到其他选项卡时清除
EditText


在编辑文本片段中尝试此操作

@Override
    public void setMenuVisibility(final boolean visible) {
        super.setMenuVisibility(visible);
        if (visible) {


        }
        else
        {       
        edittext.setText("");
        }
    }
在片段的onResume()中,按如下方式清除edittext

@Override
    public void onResume() {
        super.onResume();
        yourEditText.getText().clear(); //or yourEditText.setText("");
    }

到目前为止你试过什么?发布ViewPager/适配器的部分代码。您是否已经在使用
ViewPager.OnPageChangeListener
?这是
ViewPager
还是
水平线布局中的4个按钮?是的,我正在使用ViewPager.OnPageChangeListener。我怀疑当我切换到另一个选项卡时,不会调用onResume()或onPause()方法。否,它是viewpager@buzzingFileNTlyok,但viewpager位于活动中,但edittext处于片段中。是否可以按活动更改片段的视图?