1.创建Fragemnt
public class Myfragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.view_main, container, false);
}
}
2.MainActivity 继承FragmentActivity
//创建fragment对象
Myfragment1 myfragment1 = new Myfragment1();
//获取fragment管理者
FragmentManager supportFragmentManager = getSupportFragmentManager();
//开启事务
FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();
//添加fragment
beginTransaction.add(R.id.fg,myfragment1);
//提交事务
beginTransaction.commit();
3.布局就写一个帧布局 FrameLayout 点击按钮添加Fragment到帧布局中
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="horizontal"
tools:context=".MainActivity" >
<LinearLayout
android:layout_weight="1"
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="match_parent"
>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="btn1"
android:text="第一个fragment"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="第二个fragment"
android:onClick="btn2"
/>
</LinearLayout>
<FrameLayout
android:id="@+id/fg"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent"
/>
</LinearLayout>
1.以上就是简单的使用, 接下来看一下Fragment的 fragment增删显隐替换:
package com.example.text;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
public class MainActivity extends FragmentActivity {
Myf1 myf1;
Myf2 myf2;
FragmentManager supportFragmentManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myf1 = new Myf1();
myf2 = new Myf2();
supportFragmentManager = getSupportFragmentManager();
}
public void add1(View v){
FragmentTransaction Transaction = supportFragmentManager.beginTransaction();
Transaction.add(R.id.fg1, myf1);
Transaction.commit();
}
public void add2(View v){
FragmentTransaction Transaction = supportFragmentManager.beginTransaction();
Transaction.add(R.id.fg2, myf2);
Transaction.commit();
}
public void show2(View v){
FragmentTransaction Transaction = supportFragmentManager.beginTransaction();
Transaction.show(myf2);
Transaction.commit();
}
public void hide2(View v){
FragmentTransaction Transaction = supportFragmentManager.beginTransaction();
Transaction.hide(myf2);
Transaction.commit();
}
public void remove2(View v){
FragmentTransaction Transaction = supportFragmentManager.beginTransaction();
Transaction.remove(myf2);
Transaction.commit();
}
public void replace1(View v){
FragmentTransaction Transaction = supportFragmentManager.beginTransaction();
Transaction.replace(R.id.fg1, myf2);
Transaction.commit();
}
}
OK