Fragment静态创建
主界面
主界面布局
Fragment左侧界面
Fragment右侧界面
Fragment动态创建
package com.yztc_fragment02;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import com.yztc_fragment.R;
/**
* 动态Fragment的创建
*/
public class Main2Activity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
// FragmentManager:Activity内部用来与Fragment进行交互的接口
FragmentManager fragmentManager = getFragmentManager();
// 开启一个事务
FragmentTransaction transaction = fragmentManager.beginTransaction();
LeftFragment leftFragment = new LeftFragment();
RightFragment rightFragment = new RightFragment();
// 将左侧的Fragment添加到R.id.fl_left这个id所代表的容器视图中
transaction.add(R.id.fl_left, leftFragment);
transaction.add(R.id.fl_right, rightFragment);
// 提交事务
transaction.commit();
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/fl_left"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#f00" />
<FrameLayout
android:id="@+id/fl_right"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"
android:background="#0f0" />
</LinearLayout>