我有一个带有 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
}
相关分类