Fragment的创建和基本使用

1、先创建Fragment 类 并且让其继承fragment。

同时需要fragment相对应的布局

public class ThreethFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment, container, false);
    }
}
2、在Activity对应的布局里面添加

    android:name="com.imooc.administrator.test02.ThreethFragment"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    />
3、在代码中使用frament——增加frament的方法

记得的相关 控件中添加android:onClick="addFragment",监听相对应的方法

注意,Fragment类要继承android.support.v4.app.Fragment

public void addFragment(View view){
    //Activiyt里面获得Frament的对象
    FragmentManager fragment=getSupportFragmentManager();
    //开始事务
    FragmentTransaction transation=fragment.beginTransaction();
    //自定义一个fragment的对象
    ThreethFragment fragmentTest=new ThreethFragment();
    //开始增加的方法
    transation.add(R.id.frame01,fragmentTest);
    //开启事务
    transation.commit();
}
4、 在代码中使用frament——删除frament的方法

public void subFragment(View view){
    fragment=getSupportFragmentManager();
    //简写方式
    FragmentTransaction transation=getSupportFragmentManager().beginTransaction();
    //删除的方法
    transation.remove(fragment.findFragmentById(R.id.frame01));
    //开启事务
    transation.commit();
}
5、 在代码中使用frament——替换frament的方法

public  void replaceFragment(View view){
    fragment=getSupportFragmentManager();
    FragmentTransaction transation=getSupportFragmentManager().beginTransaction();
    //创建要替换的对象
    ForthActivity forthActivity=new ForthActivity();
    //替换的方法,第一个是要删除的fragmentid,第二个是要替换的新对象
    transation.replace(R.id.frame01,forthActivity);
    //开启事务
    transation.commit();
}
6、 在代码中使用frament——隐藏和显示frament的方法

public void hidefragment(View view){
    fragment=getSupportFragmentManager();
    FragmentTransaction transation=getSupportFragmentManager().beginTransaction();
    //隐藏的方法
    transation.hide(fragment.findFragmentById(R.id.frame01));
    transation.commit();
}
public void showfragment(View view){
    fragment=getSupportFragmentManager();
    FragmentTransaction transation=getSupportFragmentManager().beginTransaction();
    transation.show(fragment.findFragmentById(R.id.frame01));
    //显示的方法
    transation.commit();
}



你可能感兴趣的:(Fragment的创建和基本使用)