我有一些if语句,我不知道如何在屏幕上显示结果。 以下是我尝试过的两件事。我知道system.out会进入日志。
if (Enter == "1") {
// tv.setText("This is the display 1");
System.out.println("The 1");
}
else if (Enter == "2") {
System.out.println("The 2");
}
答案 0 :(得分:1)
什么是Enter
?如果它是对象的实例,请使用小写名称,以便enter
。
要回答这个问题,您可能正在比较String
。您应该使用.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:
Toast.makeText(this, "The 1", Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
使用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();