android 控件 fragment baseFragment

来源:互联网 发布:java集合常用的方法 编辑:程序博客网 时间:2024/05/16 04:46
public abstract class BaseFragment extends Fragment {    private Activity mActivity;    private View view;    /**     * 这里获取参数的传递     */    @Override    public void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        getBundleArguments();    }    /**     * 这里进行控件,界面的初始化     * 返回一个需要展示的View     * 创建该Fragment的视图     */    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        view = inflater.inflate(getLayoutId(), container, false);        initView();        return view;    }    /**     * 这里这里获取activity     * 当Fragment与Activity发生关联时调用。     * 可以在onCreateView,onCreate里面获取,但是这里获取更安全一点     */    @Override    public void onAttach(Context context) {        super.onAttach(context);        mActivity = (Activity) context;    }    /**     * 这里进行数据的初始化     * 当Activity的onCreate方法返回时调用     */    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        initData();    }    /**     * 获得fragment传递的arguments     */    protected void getBundleArguments() {    }    /**     * 控件初始化     */    protected abstract void initView();    /**     * 数据初始化     */    public void initData() {    }    /**     * 获取布局     */    public abstract int getLayoutId();    public View findViewById(int id) {        return view.findViewById(id);    }}

0 0
原创粉丝点击