android-用scrollviews替换两个片段时出错

android-用scrollviews替换两个片段时出错,第1张

概述我有2个片段,并且都具有Scrollviews,我从ListView中进行选择,然后将第一个片段替换为另一个具有scrollview的片段.问题是,当我尝试用新片段替换该片段时,我收到一条错误消息,即ScrollView只能包含一个直接子片段,而它具有一个保留所有内容的RelativeLayout.如果我将ScrollView从

我有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替换两个片段时出错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存