Fragment的EditTexts在被替换时被触发

时间:2017-03-09 19:20:31

标签: android android-layout android-fragments android-edittext focus

所以,我有这个问题:我正在初始化一个片段 - matches 这里的代码:

初始化AddingTaskFragment

AddingTaskFragment

它工作得很好image of AddingTaskFragment 但是,我调用了一些事件,用其他事件替换了这个片段( private void initFragment() { // Get fragment manager FragmentManager fm = getSupportFragmentManager(); // Begin transaction FragmentTransaction ft = fm.beginTransaction(); // Create the Fragment and add addingTaskFragment = new AddingTaskFragment(); ft.add(R.id.fragment_task_type_container, addingTaskFragment, "addTaskFragment"); // ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out); // Commit the changes ft.commit(); } )。

替换片段

AddingScheduleFragment

当我从堆栈中弹出我之前的片段(@Override public void onScheduleTypePick() { FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); // Create the fragment and attach book index addingScheduleFragment = new AddingScheduleFragment(); // Replace the book list with the description ft.replace(R.id.fragment_task_type_container, addingScheduleFragment, "addScheduleFragment"); ft.addToBackStack(null); ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out); ft.commit(); } )时。我的所有AddingTaskFragment都越来越受到关注。

返回上一个片段

EditViews

fragment after returning from stack

有什么不对?为什么会这样?谢谢你的回答。

重要提示:当我用新对象替换AddingTaskFragent时,一切都很好。

1 个答案:

答案 0 :(得分:0)

所以,我自己解决了这个问题。而是找到了类似的那个。

afterTextChanged() callback being called without the text being actually changed

当片段第二次附加时(因为.replace()方法),它正在恢复以前的视图状态。然后触发所有textChangeListeners。