Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android getFragmentByTag在重新创建时返回null_Java_Android_Android Fragments - Fatal编程技术网

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);
    }
}