一、定义
/**
* @类名 BaseFragment
* @创建者 ppa
* @创建时间 2016-3-21
* @描述 TODO
*/
public abstract class BaseFragment extends Fragment {
public Activity mActivity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = getActivity();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return initView();
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
initData();
}
public abstract View initView();
public abstract void initData();
/**
* @类名 BaseFragment
* @创建者 ppa
* @创建时间 2016-3-21
* @描述 TODO
*/
public abstract class BaseFragment extends Fragment {
public Activity mActivity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = getActivity();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return initView();
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
initData();
}
public abstract View initView();
public abstract void initData();
}
二、继承
/**
* @类名 LeftMenuFragment
* @创建者 ppa
* @创建时间 2016-3-21
* @描述 TODO
*/
public class ContentFragment extends BaseFragment {
@Override
public View initView() {
View view=View.inflate(mActivity,R.layout.fragment_content, null);
return view;
}
@Override
public void initData() {
// TODO Auto-generated method stub
}
}
三、使用(import android.support.v4.app.FragmentManager;)
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction bt = fm.beginTransaction();
bt.replace(R.id.fl_content,new ContentFragment());
bt.replace(R.id.fl_left_menu,new LeftMenuFragment());
bt.commit();