我写了一个BaseFragment然后写了个Fragment继承自BaseFragment,但是我发现在onCreateView的时候总是显示的是空指针异常,相关报错日志我贴在下面,请大家帮忙看一下主要出错点在哪了呢?
我的报错如下:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParams android.view.View.getLayoutParams()' on a null object reference
其中我的BaseFragment如下:
/**
- Created by HelenChen on 2017/4/6.
-
Fragmet基类
*/
public abstract class BaseFragment extends Fragment {
private View view;
private Context context;@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//view = initView();
context = (Context) getActivity();
return view;
}@Override
public void onActivityCreated(Bundle savedInstanceState) {
//setUserVisibleHint(true);
super.onActivityCreated(savedInstanceState);
}public abstract void initView();
public abstract void initData();
public abstract void addListener();
}
我的一个Fragment继承了BaseFragment总是在这里报错:
我的Fragment代码如下:
public class MonitorCompanyDetailFragment extends BaseFragment {
private View view;
@BindView(R.id.rl_title_root)
public RelativeLayout rl_title_root;
@BindView(R.id.tv_title_name)
public TextView tv_title_name;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
try {
view = inflater.inflate(R.layout.fragment_monitor_company_detail, null,false);
initView();
initData();
}catch (Exception e){
e.printStackTrace();
}
return view;
}
@Override
public void initView() {
}
@Override
public void initData() {
UIUtils.zhuangtailan(getActivity(), rl_title_root);
tv_title_name.setText("企业基本信息");
}
@OnClick(R.id.iv_title_back)
public void onClickEvents(View view){
switch (view.getId()){
/**返回*/
case R.id.iv_title_back:
getActivity().finish();
break;
}
}
@Override
public void addListener() {
}
}