在java中使用带有edittext对象的!=语句?

时间:2012-06-14 03:40:35

标签: android string if-statement android-edittext sharedpreferences

我试图创建一个按钮,当按下时将edittext框读取到

  1. 确保其不为空白
  2. 确保它不是本例“名字”中的默认文字。
  3. 然而,当按下按钮时,即使编辑文本文本是名字或空白,它仍然会执行操作。有更简单的方法吗?当文本是名字或空白时,也不会制作吐司。

    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();
            }
    
    
    
                }});
    
    
    
    
    
    }
    

1 个答案:

答案 0 :(得分:2)

请改为尝试:

if (!fname.getText().toString().equals(""))
    ...

另一个例子:

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