嵌入式 Fragment 交互

我有一个带有 2 个嵌入片段的片段。我想让嵌入的 fragment1 与嵌入的 fragment2 交互。例如,我在嵌入的 fragment1 中有一个按钮,当我按下所述按钮时,我希望它更新嵌入的 fragment2 中的 TextView。


这是我的主要“父”片段


    <LinearLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:orientation="vertical">


        <fragment

            android:id="@+id/fragment1"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            tools:layout="@layout/fragment1"/>


        <fragment

            android:id="@+id/fragment2"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            tools:layout="@layout/fragment2"/>

    </LinearLayout>

这是我的 fragment1 类 onCreateView 方法:


override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {

    super.onCreateView(inflater, container, savedInstanceState)

    val mainView = inflater.inflate(R.layout.fragment1, container, false)

    val button = mainView.findViewById<Button>(R.id.button)

    button.setOnClickListener {

         /* Update TextView inside Fragment2 */

    }


    return mainView

}

这是我的 fragment2 类 onCreateView 方法:


override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {

    super.onCreateView(inflater, container, savedInstanceState)

    val mainView = inflater.inflate(R.layout.fragment2, container, false)

    val textView = mainView.findViewById<TextView>(R.id.textview)


    return mainView

}


慕田峪4524236
浏览 110回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java