android – 片段onCreateView多次调用

前端之家收集整理的这篇文章主要介绍了android – 片段onCreateView多次调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在附加一个Activity的片段(许多片段到FrameLayout),每个片段都有自己的视图在onCreateView()中膨胀.

现在,

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

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

活动:MainActivity.java

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

片段:MyFragment.java

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

解决方法

修正了!!

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

而是使用:

.replace(R.id.yourId,fragment)

猜你在找的Android相关文章