2012-02-23 38 views
1

我運行我的代碼,並在日誌中它顯示在文本下輸出作爲我的else語句設置爲。我在屏幕上看不到這些文字。 我想在我的if語句中將數字與數字進行比較。 我在佈局中聲明瞭PleaseEnter as android:inputType =「number」。我已經包括了一些我試圖改變我的if語句來比較值的方法。 我需要 的幫助1.將if語句驗證爲顯示所需內容,並且 2.讓輸出顯示在屏幕上。需要如果語句幫助和文本顯示在屏幕上

try 
    PleaseEnter=(EditText)findViewById(R.id.PleaseEnter); 
{ 
    if ("1".equals(PleaseEnter)) 
    //(PleaseEnter.getText().equals("1")) 
    //(PleaseEnter.equals("1")) 
    { 
    // tv.setText("This is the display 1"); 
     System.out.println("This is 1"); 
    } 
    else if (PleaseEnter.equals("2")) 
     System.out.println("This 2"); 
    else if (PleaseEnter.equals("3")) 
     System.out.println("This 3"); 
    else 
     System.out.println("That number is not recognized."); 
}} 
catch (Exception ex) 
+0

你不需要在這種情況下,try/catch塊,而且語法是錯誤太多。 – elevine 2012-02-23 19:51:15

回答

1

試試這個:

if ("1".equals(PleaseEnter.getText().toString().trim())) { 
//your stuffs 
} else ..... 
+0

感謝這兩個,但現在我需要幫助,以顯示在屏幕上的文字。 – Pra 2012-02-23 20:05:28

+0

@pra然後使用android小部件TextView.it的包是導入android.widget.TextView; – 2012-02-24 05:56:57

0

PleaseEnter是一個EditText,但你正在測試,看它是否等於一個字符串。您應該與PleaseEnter.getText()進行比較;

一個更好的方法是首先你的文本字段的內容轉換爲數字,如:

Integer entered = new Integer(PleaseEnter.getText()); 
    if (entered == 1){ 
    //do stuff 
    } 
    else if (entered == 2){ 
    //etc... 
    }