效果显现:
实现步骤:
1.创建MainActivity,FragmentA,FragmnetB在activity_main.xml中静态加载FragmentA,FragmnetB
2.在MainActivity中获取FragmentA对象,再用对象,调用FragmentA中的方法,实现Activity与Fragment通信之间的通信
3.在FragmentA中获取MainActivity的对象,在通过MainActivity的对象获取FragmnetB对象,最后调用FragmnetB中方法,实现Fragment之间互相通信。
代码实现:
1.创建FragmentA,FragmnetB和相应的布局,这里我就不多解释了:
1.a_fragment.xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#d41313"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25sp"
android:background="#000"
android:textColor="#fff"
android:text=" this is a fragent"
android:gravity="center"/>
<TextView
android:id="@+id/a_frag_tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25sp"
android:text="show text"
android:gravity="center"/>
<EditText
android:id="@+id/a_frag_et"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/a_frag_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAllCaps="false"
android:text="send to FragmentB"/>
</LinearLayout>