Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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
Android碎片定位问题_Android_Android Fragments - Fatal编程技术网

Android碎片定位问题

Android碎片定位问题,android,android-fragments,Android,Android Fragments,我已经为纵向和横向的片段实现了不同的布局 我有一个TabActivity,有3个选项卡,其中包含片段 然后我实现了片段的onConfigurationChanged方法,在那里我移除了当前片段并读取它(这是让它膨胀到正确布局的唯一方法,对吗?) 不幸的是,这似乎只适用于当前可见的片段 例如: 1) 所有片段都初始化为纵向布局,一切正常 2) 我转向风景画 3) 可见碎片变化精细,加载横向布局 4) 发生方向更改时不可见的两个片段已加载其纵向布局 在所有三个片段上,都调用了onCreateView

我已经为纵向和横向的片段实现了不同的布局

我有一个TabActivity,有3个选项卡,其中包含片段

然后我实现了片段的onConfigurationChanged方法,在那里我移除了当前片段并读取它(这是让它膨胀到正确布局的唯一方法,对吗?)

不幸的是,这似乎只适用于当前可见的片段

例如: 1) 所有片段都初始化为纵向布局,一切正常 2) 我转向风景画 3) 可见碎片变化精细,加载横向布局 4) 发生方向更改时不可见的两个片段已加载其纵向布局

在所有三个片段上,都调用了onCreateView方法

你知道为什么看不见的碎片和看得见的碎片表现不同吗

这是我正在使用的代码:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    Log.d("PhotoFragment", "onConfigurationChanged");
    FragmentTransaction transaction = getFragmentManager()
            .beginTransaction();
    transaction.remove(this);
    transaction.add(R.id.fragment_container, new PhotoFragment(mPhoto));
    transaction.addToBackStack(null);
    transaction.commit();
    getFragmentManager().popBackStack();
}

您是否检查过您的OnConfiguration更改是否被解雇?