所以,我有这个问题:我正在初始化一个片段 - matches
这里的代码:
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
有什么不对?为什么会这样?谢谢你的回答。
重要提示:当我用新对象替换AddingTaskFragent时,一切都很好。
答案 0 :(得分:0)
所以,我自己解决了这个问题。而是找到了类似的那个。
afterTextChanged() callback being called without the text being actually changed
当片段第二次附加时(因为.replace()
方法),它正在恢复以前的视图状态。然后触发所有textChangeListeners。