2012-12-11 107 views
0

我想比較文本框中的字符串,如果它包含「per/kg」並使用它來禁用按鈕。我已經嘗試了幾種方法,但它不起作用,請幫忙。比較文本框中的字符串

if (productDescTextBox.getText().equals("per/kg")) 
    { 
     buttonDot.setEnabled(true); 
    } 
    else buttonDot.setEnabled(false); 

if ("per/kg".equals(productDescTextBox.getText().toString())) 
    { 
     buttonDot.setEnabled(true); 
    } 
    else buttonDot.setEnabled(false); 
+0

目前還不清楚什麼是不工作的。你的字符串檢測,或你的按鈕啓用/禁用。你有沒有通過調試器運行?你有沒有檢查哪個條件從句被執行?什麼是通過box.getText()傳遞的字符串? –

回答

0

使用string.contains。

if (productDescTextBox.getText().contains("per/kg")){ 
     //Whatever you want 
} 

注意的方法是區分大小寫的

+0

對不起,我以前試過這個方法,但是當文本框不包含「per/kg」時,按鈕沒有被禁用。 – user1642943

+0

但是如果它包含「per/kg」 ?如果是這樣,這個方法可以工作,並且你的代碼還有另一個錯誤 – cjds