public abstract class BaseFragment extends Fragment {
public Activity mActivity;//这个activity就是MainActivity,可以用来获取Conrtent上下文对象
// Fragment创建
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = getActivity();// 获取当前fragment所依赖的activity
}
// 初始化fragment的布局
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = initView();
return view;
}
// fragment所依赖的activity的onCreate方法执行结束
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// 初始化数据
initData();
}
// 初始化布局, 必须由子类实现
public abstract View initView();
// 初始化数据, 必须由子类实现
public abstract void initData();
}
Fragment 基类的写法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 所有的文章都是自己的经验和总结,如果有错误的地方欢迎留言指正,以免影响其他的少年。 今天是Fragment专辑的最...