今天遇到了一个ScrollView的空指针错误,代码里是输入框的判断里加的,直接看看报错:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ScrollView.smoothScrollTo(int, int)' on a null object reference
代码片段如下:
if (TextUtils.isEmpty(etHolderName.getText())) {
// ToastUtil.show("请填写投保人");
ToastUtil.showToast(getActivity(),R.layout.my_toast,"请填写投保人");
etHolderName.requestFocus();
// scrollView.smoothScrollTo(0, 0);
return;
}
if (TextUtils.isEmpty(etHolderPhone.getText())) {
// ToastUtil.show("请填写投保人手机号码");
ToastUtil.showToast(getActivity(),R.layout.my_toast,"请填写投保人手机号码");
etHolderPhone.requestFocus();
// scrollView.smoothScrollTo(0, 0);
return;
}
String phoneNum = etHolderPhone.getText().toString().replace(" ", "");
if (!phoneNum.matches(getString(R.string.photo_reg))) {
// ToastUtil.show("请输入正确的手机号码");
ToastUtil.showToast(getActivity(),R.layout.my_toast,"请输入正确的手机号码");
etHolderPhone.requestFocus();
return;
}
对于这个错,我是直接把scrollView.smoothScrollTo(0, 0); 这行注释掉的,我自己觉的在这个判断里加上这行没有意义,注释后没有影响功能,若是大家有好的建议,还请多多指教。