Android开发遇到空指针异常总结

版权声明:我只是个小小程序员,为自己的成长代言 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的较多,遇到具体问题稍微注意下就不会出现空指针异常了。

猜你喜欢

转载自blog.csdn.net/oMoLin1/article/details/89161206