- 创建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();