У меня есть фрагмент с 2 встроенными фрагментами.Я хотел бы, чтобы встроенный фрагмент1 взаимодействовал со встроенным фрагментом2.Например, у меня есть кнопка внутри встроенного фрагмента1, когда я нажимаю на упомянутую кнопку, я бы хотел, чтобы она обновила TextView внутри встроенного фрагмента2.
Вот мой основной «родительский» фрагмент
<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>
Вот мой метод фрагмента1 класса 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
}
Вот мой метод фрагмента2 класса 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
}