一步解决!!!EditText关于删除内容会导致App闪退或退出当前Activity的详细解决方法
在BaseActivity加入此方法即可,解决所有EditText或其子类闪退问题
下面是在BaseActivity中重写的onKeyDown方法
//解决安卓bug editText删除空白闪退问题
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode== KeyEvent.KEYCODE_DEL){
EditText editText=(EditText)(getWindow().getDecorView().findFocus());
String text = editText.getText().toString();
if(0<text.length()){
if(0 == text.length()-1){
editText.setText("");
editText.setSelection(0);
}else{
String newText = text.substring(0,text.length()-1);
editText.setText(newText);
editText.setSelection(newText.length());
}
}
return true;
}
return false;
}