片段onCreateView多次调用

yas*_*hhy 9 android android-fragments android-activity

我正在附加每个片段的片段(许多片段FrameLayout)Activity有自己的视图膨胀onCreateView().

现在,

如果我旋转屏幕Landscape/Protrait,onCreateView()则调用片段而不是调用其附加的Activity的onCreate()方法.因此,视图呈现两次.

我希望onCreate()每次有配置更改时都调用Activity .可能吗?

活动: MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    getSupportFragmentManager().beginTransaction()
        .add(R.id.layout_replace, new MyFragment()).commit();
}
Run Code Online (Sandbox Code Playgroud)

片段: MyFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {         
    return (ScrollView)inflater.inflate(R.layout.some_layout, container, false);
}
Run Code Online (Sandbox Code Playgroud)

yas*_*hhy 23

修正了!!

实际问题是FragmentTransaction我正在添加片段,.add()这会导致视图被填充两次.

而是使用:

.replace(R.id.yourId, fragment)