我在片段A中有一个edittext,用于类别列表中的静态搜索。当我用片段B替换片段A并单击返回按钮时,edittext仍显示我在替换片段之前写的内容。这是我尝试过FragmentA的oncreateviewonactivitycreated的内容。但是那是行不通的(我想在调用edit text时将popbackstack值设置为空字符串):

 if (customTextWatcher == null)
    {
        customTextWatcher = new CustomTextWatcher();
        searchET.addTextChangedListener(customTextWatcher);
    }
    else {
        searchET.removeTextChangedListener(customTextWatcher);
        searchET.setText("");
        searchET.addTextChangedListener(customTextWatcher);
    }


任何想法?

谢谢,

最佳答案

显示第二个片段时,您可以清除EditText。在其他地方,您可能会将onBackPressed截取到片段中(实际上将onBackPressed方法调用到活动中,您应该将该信息传递给当前显示的片段)。

我认为第一个是更清洁的解决方案。

10-07 19:35