版权声明:我只是个小小程序员,为自己的成长代言 https://blog.csdn.net/oMoLin1/article/details/89161206
经常会遇到编译app项目的时候产生空指针异常的情况,通常情况下,许多学者都做了详细的总结。
如:https://blog.csdn.net/xiaoyaozaimz/article/details/77992259 这位博者的分析还是很全面的。
我自己遇到的最常见的是布局未加载正确,setContentView()方法没有找到view,这个时候需要仔细检查一下布局的加载,我现在比较喜欢用ButterKnife代替findViewById。
@BindView(R.id.checkOn_endttime_) TextView mEndttime;
@BindView(R.id.checkOn_duration_) TextView mTime;
@BindView(R.id.checkOn_state_) TextView mState;
@BindView(R.id.checkOn_note_) TextView mNote;
绑定这些UI,
setContentView(R.layout.activity_check_on_detail);
ButterKnife.bind(this);
在Fragment和activity中此处的绑定略微不同
View view = inflater.inflate( R.layout.activity_me, container, false );
ButterKnife.bind( this, view );
还有就是this和getActivity,getContext的使用,activity中使用this,fragment里使用getContext的较多,遇到具体问题稍微注意下就不会出现空指针异常了。