【发布时间】:2019-10-14 10:32:33
【问题描述】:
我正在尝试将两个不同的片段添加到我的活动中的两个容器中。这些容器是我制作的可折叠视图的一部分:
collapsible_view.xml
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/collapsible_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:gravity="center"/>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/collapsible_body"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
我尝试使用的容器是collapsible_body。
我想将其中两个视图添加到我的活动布局中,然后在每个 collapsible_body 中添加不同的片段。但是,使用fragmentTransaction.replace(R.id.collapsible_body...) 并没有指定要替换的两个视图collapsible_body 之一。
基本上和这里的这个问题一样:Fragment - replace container, if id is not unique
【问题讨论】:
-
老兄很难理解你的问题。为什么不能对两个片段使用两个容器?
-
@user3783123 抱歉,我措辞不好。这两个容器具有相同的 ID (
R.id.collapsible_body)。 -
感谢您的澄清。马上看我的答案。
标签: java android android-studio android-fragments fragmenttransaction