Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用java中带有edittext对象的语句?_Android_String_If Statement_Android Edittext_Sharedpreferences - Fatal编程技术网

Android 使用java中带有edittext对象的语句?

Android 使用java中带有edittext对象的语句?,android,string,if-statement,android-edittext,sharedpreferences,Android,String,If Statement,Android Edittext,Sharedpreferences,我正在尝试创建一个按钮,按下该按钮时,将读取编辑文本框 确保它不是空的 确保它不是本例中的默认文本“First Name” 但是,当按下按钮时,即使edittext文本为First Name或blank,它仍会执行操作。有没有更简单的方法?此外,当文本为“名字”或“空白”时,也不会制作祝酒词 createp.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {

我正在尝试创建一个按钮,按下该按钮时,将读取编辑文本框

  • 确保它不是空的
  • 确保它不是本例中的默认文本“First Name”
  • 但是,当按下按钮时,即使edittext文本为First Name或blank,它仍会执行操作。有没有更简单的方法?此外,当文本为“名字”或“空白”时,也不会制作祝酒词

    createp.setOnClickListener(new View.OnClickListener() {
    
                public void onClick(View v) { 
    
                    if (fname.getText().toString() != "")
                        if (fname.getText().toString() != "First Name"){
    
                                prefsEditor.putInt("user", 1);
                                prefsEditor.commit();
    
                        }
    
    
            if (fname.getText().toString() == "")
            {
                        Toast.makeText(createactivity.this, "You need a first name to create a profile!", 
                                  Toast.LENGTH_LONG).show();
            }
            if (fname.getText().toString() == "First Name")  {
    
                Toast.makeText(createactivity.this, "You need a first name to create a profile!", 
                                  Toast.LENGTH_LONG).show();
            }
    
    
    
                }});
    
    
    
    
    
    }
    
    请尝试以下方法:

    if (!fname.getText().toString().equals(""))
        ...
    
    另一个例子:

    if (fname.getText().toString().equals("First Name"))
        ....
    

    在java中,必须使用
    equals
    methodPerfect执行字符串比较!谢谢你的帮助!