Activity和Fragment的交互有三种:
1.Activity访问Fragment中的控件、成员变量
2.Fragment访问Activity中的控件、成员变量
3.多个Fragment之间通讯
1.Activity访问Fragment中的控件、成员变量
如图:
Activity中有一个CheckBox,底部是一个Fragment包含一个TextView和一个Button,点击CheckBox的时候得到Activity中成员变量的名字改变Fragment中TextView的值,点击Fragment中Button的时候得到CheckBox的状态显示Toast。
Fragment的xml布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/tv_status"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center" />
<Button
android:id="@+id/bt_status"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="@string/get_status"
android:textSize="13sp" />
</LinearLayout>
Fragment中onCreateView()方法中返回一个View:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.lay