【问题标题】:Switch one fragment to another inside scrollview [duplicate]在滚动视图中将一个片段切换到另一个片段[重复]
【发布时间】:2018-08-24 10:48:55
【问题描述】:

我有一个滚动视图,里面有一个片段,当我点击一个按钮时,我想将片段切换到另一个。 我尝试了 Fragment Transaction,但出现此错误

java.lang.IllegalStateException: ScrollView 只能承载一个直接子节点

代码:

Search search = new Search();
android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.scrollView,search).commit();

【问题讨论】:

  • 你能发布包含滚动视图的 xml 文件吗?

标签: android


【解决方案1】:

您必须使用 FrameLayout 作为 ScrollView 的子级,然后使用事务来更改片段

xml(部分):

<ScrollView>
   <FrameLayout
    android:id="@+id/frameLayout"/>
</ScrollView>

然后用java

getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,new Search()).commit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 2021-08-29
    • 1970-01-01
    相关资源
    最近更新 更多