2012-07-25 33 views
-4

我正在爲Android創建一個應用,如果您在其中一個頁面上單擊計算按鈕,而沒有在文本框中輸入任何內容,則強制關閉。有些用戶想知道這是否可以修復,所以我想知道是否有辦法讓onClickListener只有在EditText內有東西時纔會執行。只有在字段中輸入文本時,如何使按鈕執行代碼?

+4

你不能只是把一個if語句中的onClickListener? – JeffS 2012-07-25 02:04:34

回答

1

你必須檢查它yourseft,如:

final EditText editText = ...; // your edit 

// check in your onClickListener 
if (editText.getText().toString().isEmpty){ // Check if your EditText is 

}else{ // If your EditTexit is not null 

} 

請詢問任何問題之前,搜索谷歌!

1

你可以試試下面的代碼,

假設你有,你可以以下條件寫的EditText txtNum1 & txtNum2,所以onClickListener()方法

public void onClick(View v) 
{ 
    if (v == cmdCalculate) 
    { 
      if ( !txtNum1.getText().equals("") && !txtNum2.getText().equals("")) 
      { 
       // your calculation code 
      } 
      else 
      { 
      // post error msg code 
      } 
    } 
} 
相關問題