使用if语句显示文本

时间:2012-02-23 22:11:17

标签: android eclipse

我有一些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");
}

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");
}

在比较原始数据类型(例如intcharboolean)时,您可以使用==!=等。
在比较对象(例如StringCar等)时,您需要使用.equals()方法。

See also this page.

修改

使用Toast:

Toast.makeText(this, "The 1", Toast.LENGTH_SHORT).show();

See here

答案 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();