Android -- 使用EditText闪退可能原因
关于EditText闪退举例:
public class edittext{ private View view; //存放布局的变量 private EditText editText; //存放编辑文本的变量 view = LayoutInflater.from(this).inflate( R.layout.view,null ); //获取布局id editText = view .findViewById( R.id.editText ); //获取编辑框id private void init(){ //步骤一 if(EditText.getText().toString() == ""){ Log.d(TAG,"错误1"); } //步骤二 if(EditText.getText().toString().equals("")){ Log.d(TAG,"错误2"); } } }
其实,当执行到步骤一的时候,界面就会闪退了,原因是 EditText.getText().toString() 属于引用,不能使用 “==” 进行比较判断,应该使用 “ .equals() ''比较。
此外,当EditText中没有输入时候,EditText.getText().toString()确实是 “”。

浙公网安备 33010602011771号