2014-09-18 56 views
0

我檢查EditText的長度有點問題。不幸的是,應用程序已停止在Android中,因爲EditText

text = take.getText().toString(); 
if (text.matches("")) { 
Toast.makeText(getApplicationContext(), "Enter first value", Toast.LENGTH_SHORT).show(); 

take是EditText,文本是字符串。

當我運行我的應用程序沒有Edittext值我得到一個錯誤: 不幸的是「ApplicationName」已停止。

在我的課,我有

private EditText take; 
private String text; 

請幫助我,我嘗試使用方法.equals("").length()==0但STIL相同。

+3

什麼是您的logcat的說?你在哪裏得到你的EditText? – 2014-09-18 19:59:00

+0

您是否已將編輯文本分配給您的視圖? – Kiloreux 2014-09-18 20:00:02

+0

是的,我分配它 我會告訴你logcat稍晚,因爲現在我在家外 – amkz 2014-09-19 09:00:40

回答

1

您可能已經忘記了findViewById,或者您在您的活動的setContentView之前調用它!

+0

我有findeViewById,我不是那麼愚蠢:P – amkz 2014-09-19 04:47:19

+0

當然;-) 請告訴我你的logcat請! – 2014-09-19 19:58:25

0

有些時間匹配和等於不會返回正確。我更喜歡使用函數來檢查空值。

public static String chechNullState(EditText checkTextBox) { 
     String makeModVal = null; 
     if (!TextUtils.isEmpty(checkTextBox.getText().toString())) 
     { 
      makeModVal=checkTextBox.getText().toString(); 
      return makeModVal; 
     } 
     else 
     { 
      return null; 
     } 
    } 

用法:

item =(EditText)findViewById(R.id.take); 
String takeVal = chechNullState(item); 
if (!takeVal == null) 
{ 
    //do what ever you want; 
} 
+0

仍然一樣,應用程序正在關閉,當我用這個代碼按鈕... – amkz 2014-09-23 20:00:36

+0

你可以發佈日誌貓視圖爲別人問? – Achayan 2014-09-23 21:25:12

相關問題