2016-02-28 35 views
1

這是一個OnClickListener的按鈕安卓:使用if語句

變化的變量是的EditText

我希望它只能打印「喜」如果輸入什麼,但「嗨」+名字+「!」如果用戶輸入他/她的名字。

public void onClick(View view) { 

    if (button==view) { 
     String message; 

     if (name.getText().toString().matches("")) { 
      message = "hi!"; 
      return; 
     } 
     else { 
      message = "hi" + name.getText().toString() + "!"; 
      return; 
     } 

     Toast toast = Toast.makeText(this,message,Toast.LENGTH_SHORT); 
     toast.show(); 
     display.setText(message); 
    } 
} 

出於某種原因,我得到了錯誤「無法訪問聲明」爲線:

吐司麪包= ...,

如果我編譯並運行它,在2的屏幕輸出行,而不是一個,如:

我在這裏做錯了什麼?

+1

只要刪除返回。 – mpostal

回答

1

爲什麼你有return語句?你需要顯示吐司,然後返回。刪除返回語句。

+0

編輯:感謝您的幫助! :)我是谷歌搜索和發佈之前搜索這個網站,不知何故,我認爲**返回**是必要的。 – user2789240

+0

你爲什麼使用火柴?爲什麼不簡單地,name.getText()。toString()。equals(「」)或更好的TextUtils.isEmpty(name.getText()。toString())? – greenrobo

+0

erm ...你是什麼意思「簡單」?我使用匹配,因爲我在搜索和搜索解決方案時發現了匹配。 – user2789240