我有2个片段,并且都具有ScrollvIEws,我从ListVIEw中进行选择,然后将第一个片段替换为另一个具有scrollvIEw的片段.
问题是,当我尝试用新片段替换该片段时,我收到一条错误消息,即ScrollVIEw只能包含一个直接子片段,而它具有一个保留所有内容的relativeLayout.
如果我将ScrollVIEw从第一个片段视图中移出,则不会出现错误,并且可以很好地替换片段,但是我需要在第一个片段中使用scrollvIEw.
是什么导致此问题,替换片段是否无法完全删除视图?
堆栈跟踪:
11-01 18:45:00.895: E/AndroIDRuntime(3833): FATAL EXCEPTION: main11-01 18:45:00.895: E/AndroIDRuntime(3833): java.lang.IllegalStateException: ScrollVIEw can host only one direct child11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.Widget.ScrollVIEw.addVIEw(ScrollVIEw.java:229)11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.app.FragmentManagerImpl.movetoState(FragmentManager.java:840)11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.app.FragmentManagerImpl.movetoState(FragmentManager.java:1035)11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.app.BackStackRecord.run(BackStackRecord.java:635)11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1397)11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.app.FragmentManagerImpl.run(FragmentManager.java:426)11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.os.Handler.handleCallback(Handler.java:615)11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.os.Handler.dispatchMessage(Handler.java:92)11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.os.Looper.loop(Looper.java:137)11-01 18:45:00.895: E/AndroIDRuntime(3833): at androID.app.ActivityThread.main(ActivityThread.java:4745)11-01 18:45:00.895: E/AndroIDRuntime(3833): at java.lang.reflect.Method.invokeNative(Native Method)11-01 18:45:00.895: E/AndroIDRuntime(3833): at java.lang.reflect.Method.invoke(Method.java:511)11-01 18:45:00.895: E/AndroIDRuntime(3833): at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)11-01 18:45:00.895: E/AndroIDRuntime(3833): at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:553)11-01 18:45:00.895: E/AndroIDRuntime(3833): at dalvik.system.NativeStart.main(Native Method)
这就是我替换片段的方式
ft.replace(R.ID.frameTwo, indivIDual);ft.addToBackStack(null).commit();
解决方法:
发现问题显然是您在基础视图中没有滚动视图,我将其包装在relativeLayout中,现在可以使用
总结以上是内存溢出为你收集整理的android-用scrollviews替换两个片段时出错全部内容,希望文章能够帮你解决android-用scrollviews替换两个片段时出错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)