Fragement的使用

来源:互联网 发布:3d打印机软件 编辑:程序博客网 时间:2024/05/19 11:48
  1. 创建class继承自Fragement,实现Fragement的三个方法
public abstract class BaseFragement extends Fragment {    public Activity activity;    //fragement创建    @Override    public void onCreate(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);        activity = getActivity();    }    //创建Fragement布局    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        // TODO Auto-generated method stub        return initview();    }    @Override    public void onActivityCreated(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onActivityCreated(savedInstanceState);        initdate();    }    public abstract View initview();    public void initdate(){    }}

2.创建Class继承自BaseFragement

public class ContentFragment extends BaseFragement {    @Override    public View initview() {        View view = View.inflate(activity, R.layout.content_frament, null);        return view;    }}

3.通过开启事务,填充Fragement

FragmentManager manager = getSupportFragmentManager();        FragmentTransaction transaction = manager.beginTransaction();        transaction.replace(R.id.fl_content, new ContentFragment());        transaction.replace(R.id.fl_left, new LeftmenuFragement());        transaction.commit();

Fragment 事物

静态加载
这里写图片描述
onCreateView

0 0
原创粉丝点击