popbackstack时如何清除编辑文本值

Ali*_*lli 2 android android-edittext android-fragments

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

 if (customTextWatcher == null)
    {
        customTextWatcher = new CustomTextWatcher();
        searchET.addTextChangedListener(customTextWatcher);
    }
    else {
        searchET.removeTextChangedListener(customTextWatcher);
        searchET.setText("");
        searchET.addTextChangedListener(customTextWatcher);
    }
Run Code Online (Sandbox Code Playgroud)

任何想法?

谢谢,

小智 6

用于清除用户在弹出/后压后返回的片段的 UI 小部件

  @Override
        public void onViewStateRestored(@Nullable Bundle savedInstanceState) {
            super.onViewStateRestored(savedInstanceState);
            if (searchEdittext != null)     // for resetting this edittext
                searchEdittext.setText(BLANK_STRING);
        }
Run Code Online (Sandbox Code Playgroud)