Java Android getFragmentByTag在重新创建时返回null
我试图在配置更改(如屏幕旋转)时检索片段Java Android getFragmentByTag在重新创建时返回null,java,android,android-fragments,Java,Android,Android Fragments,我试图在配置更改(如屏幕旋转)时检索片段 在这段代码中,if子句中的findFragmentByTag工作正常(使用eclipse调试器进行测试),但第一个始终返回null。我做错了什么?你确定该方法被多次调用吗?@wastl每次我旋转屏幕时都会调用它。我通过设置断点来测试它。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set
在这段代码中,if子句中的findFragmentByTag工作正常(使用eclipse调试器进行测试),但第一个始终返回null。我做错了什么?你确定该方法被多次调用吗?@wastl每次我旋转屏幕时都会调用它。我通过设置断点来测试它。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_all_tasks);
// Create/retain AllTasksFragment
FragmentManager fragmentManager = this.getFragmentManager();
fragmentManager.executePendingTransactions();
allTasksFragment = (AllTasksFragment) fragmentManager.findFragmentByTag(TAG_ALL_TASKS_FRAGMENT);
if (allTasksFragment == null)
{
allTasksFragment = new AllTasksFragment();
allTasksFragment.setRetainInstance(true);
fragmentManager.beginTransaction().add(R.id.container, allTasksFragment, TAG_ALL_TASKS_FRAGMENT).commit();
fragmentManager.executePendingTransactions();
Fragment fragment = fragmentManager.findFragmentByTag(TAG_ALL_TASKS_FRAGMENT);
}
}