Android 多次调用片段onCreateView
我正在附加Android 多次调用片段onCreateView,android,android-fragments,android-activity,Android,Android Fragments,Android Activity,我正在附加活动的片段(许多片段到FrameLayout),每个片段在onCreateView()中都有自己的视图 现在, 如果我旋转屏幕横向/Protrait,将调用片段的onCreateView(),而不是调用其附加活动的onCreate()方法。因此,视图将渲染两次 我希望每次配置更改时都调用活动的onCreate()。可能吗 活动:MainActivity.java 片段:MyFragment.java 修正了这个 实际问题是FragmentTransaction,我正在使用它添加片段,这
活动的片段(许多片段到FrameLayout
),每个片段在onCreateView()
中都有自己的视图
现在,
如果我旋转屏幕横向/Protrait,将调用片段的onCreateView()
,而不是调用其附加活动的onCreate()
方法。因此,视图将渲染两次
我希望每次配置更改时都调用活动的onCreate()
。可能吗
活动:MainActivity.java
片段:MyFragment.java
修正了这个
实际问题是FragmentTransaction
,我正在使用它添加片段,这会导致视图填充两次
改用:
旋转时,活动
被销毁并启动。如果附加了片段
,将调用onCreateView()
。你能展示一下你的部分代码吗?@FlorianMacLanglade我已经更新了我的示例代码你需要动态添加片段吗?如果没有,您可以直接在布局xml.ya中声明片段,它必须添加dynamicallyow。节省了我很多时间。谢谢@yashhy。
@Override
protected void onCreate(Bundle savedInstanceState) {
getSupportFragmentManager().beginTransaction()
.add(R.id.layout_replace, new MyFragment()).commit();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return (ScrollView)inflater.inflate(R.layout.some_layout, container, false);
}