Caused by: java.lang.NullPointerException想问一下为什么以下代码会造成空指针异常呢?
public abstract class BasePager {
public Activity mContext;
private final FrameLayout flContent;
public final View mRootView;
public final ImageView ivMenu;
public final TextView tvTitle;
public BasePager(Activity context){
this.mContext=context;
mRootView = View.inflate(mContext, R.layout.view_base_pager, null);
flContent = (FrameLayout) mRootView.findViewById(R.id.fl_content);
flContent.addView(initView());
ivMenu = (ImageView) mRootView.findViewById(R.id.iv_menu);
tvTitle = (TextView) mRootView.findViewById(R.id.tv_title);
ivMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
((MainActivity)mContext).toggle();
}
});
}
public abstract View initView();
public void initData(){
}
}
public class Homepager extends BasePager {
public Homepager(Activity context) {
super(context);
}
@Override
public View initView() {
TextView tv=new TextView(mContext);
tv.setText("首页");
tv.setGravity(Gravity.CENTER);
return tv;
}
@Override
public void initData() {
tvTitle.setText("首页");
ivMenu.setVisibility(View.GONE);
}
}
public class ContentFragment extends Fragment {
private ViewPager vpContent;
private RadioGroup rgContent;
private List<BasePager> pagers = new ArrayList<BasePager>();
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View contentview = inflater.inflate(R.layout.fragment_content, container, false);
rgContent = (RadioGroup) contentview.findViewById(R.id.rg_content);
vpContent = (ViewPager) contentview.findViewById(R.id.vp_content);
return contentview;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
pagers.add(new Homepager(getActivity()));
pagers.add(new NewCenterspager(getActivity()));
pagers.add(new SmartServicepager(getActivity()));
pagers.add(new Govpager(getActivity()));
pagers.add(new Settingpager(getActivity()));
}