0

我試着去創建一個按鈕,按下時讀取的EditText框在java中使用帶有edittext對象的!=語句?

  1. 確保其不爲空
  2. 確保它不是在這種情況下,「名」的默認文本。

但是,當按下按鈕時,即使edittext文本是名字或空白,它仍會執行動作。有沒有更簡單的方法來做到這一點?當文本是名字或空白時,也不會產生敬酒。

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



      }}); 





} 
+0

在Java中,你必須用'equals'方法 –

回答

2

試試這個:

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

又如:

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

完美的執行字符串比較!謝謝您的幫助! – user357032

相關問題