我有一些if語句,我不知道如何在屏幕上顯示結果。 以下是我嘗試過的兩件事。我知道system.out進入日誌。用if語句顯示文本
if (Enter == "1") {
// tv.setText("This is the display 1");
System.out.println("The 1");
}
else if (Enter == "2") {
System.out.println("The 2");
}
我有一些if語句,我不知道如何在屏幕上顯示結果。 以下是我嘗試過的兩件事。我知道system.out進入日誌。用if語句顯示文本
if (Enter == "1") {
// tv.setText("This is the display 1");
System.out.println("The 1");
}
else if (Enter == "2") {
System.out.println("The 2");
}
什麼是Enter
?如果它是一個對象的實例,請使用小寫字母名稱,因此這將是enter
。
要回答這個問題,您可能會比較String
s。您應該使用.equals
而不是==
。
所以:
String enter = "1"; //your variable
if(enter.equals("1")){
System.out.println("The 1");
}else if(enter.equals("2"){
System.out.println("The 2");
}
當比較基本數據類型(如int
,char
,boolean
),可以使用==
,!=
等
當比較對象(如String
,Car
等),你需要使用.equals()
方法。
編輯
使用吐司:
Toast.makeText(this, "The 1", Toast.LENGTH_SHORT).show();
改爲使用Toast。
Toast是Android中的彈出式元素,在屏幕上顯示預定義持續時間的短消息。
String enter = "whatever value enter has";
int duration = Toast.LENGTH_SHORT;
Context context = getApplicationContext();
String message = "The Nothing";
if (enter.equals("1")) {
message = "The 1";
} else if (enter.equals("2")){
message = "The 2";
}
Toast messageToast = Toast.makeText(context, message, duration);
messageToast.show();
輸入是一個java.lang.String嗎?如果是這樣,你需要使用'.equals()'。 – hmjd 2012-02-23 22:21:13
我已經使用.equals,現在我只需要替換system.out – Pra 2012-02-23 22:34:12