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()确实是 “”。

 

posted @ 2021-03-05 16:03  我是废宝呀  阅读(1017)  评论(0)    收藏  举报