1.静态设置Fragment
1.1新建一个Fragment的类继承Fragment
重写他的三个方法
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
1.2在Activity中的布局文件中加入Fragment标签,其中android:name属性对应的就是自定义Fragment类的全名,系统会根据这个调用指定的Fragment的onCreateView()方法来得到这个Fragment的布局,然后加入Activity中. onCreateView()方法中的Container参数就是这时候传递过去的。
<fragment
android:name="fragment.FragmentOne"
android:id="@+id/fragment_frage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></fragment>
2.动态的使用
2.1布局中的设置
<LinearLayout
android:id="@+id/l1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"></LinearLayout>
<LinearLayout
android:id="@+id/l3"
android:layout_width="match_parent"
android:layout_height="10dp"
android:background="#45442a"
android:orientation="horizontal"></LinearLayout>
<LinearLayout
android:id="@+id/l2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical"></LinearLayout>
2.2在Activity中的代码,Activity类需要继承FragmentActivity(
目的是为了使用FragmentActivity的getSupportFragmentManager()方法)
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.l1,new FragmentOne());
transaction.replace(R.id.l2,new FragmentTwo());
transaction.commit();
2.3新建一个Fragment的类继承Fragment
重写他的三个方法 与静态的一样