现在,
如果我旋转屏幕Landscape / Protrait,则调用片段的onCreateVIEw()而不是调用其附加的Activity的onCreate()方法.因此,视图呈现两次.
我希望每次有配置更改时都调用Activity的onCreate().可能吗?
活动:MainActivity.java
@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { getSupportFragmentManager().beginTransaction() .add(R.ID.layout_replace,new MyFragment()).commit();}
片段:MyFragment.java
@OverrIDepublic 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 – 片段onCreateView多次调用全部内容,希望文章能够帮你解决android – 片段onCreateView多次调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)