您的位置:首页 > 其它

创建fragment的基类让子类实现

2016-06-23 14:25 387 查看
BaseFragment.java

package news.zxy.com.zhbj.fragment;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/** fragement的基类
* Created by Administrator on 2016-06-23.
*/

public abstract class BaseFragment extends Fragment {

public Activity mActivity;//这个activity就是MainActivity

// 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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: