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)
| 归档时间: |
|
| 查看次数: |
10920 次 |
| 最近记录: |