我运行了我的代码,在日志中,它在文本下显示输出,就像我的else语句设置的那样。我在屏幕上看不到这个文字。 我想在if语句中将数字与数字进行比较。 我在布局中将PleaseEnter声明为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 :(得分:1)
试试这个:
if ("1".equals(PleaseEnter.getText().toString().trim())) {
//your stuffs
} else .....
答案 1 :(得分:0)
PleaseEnter是一个EditText,但您正在测试它是否等于String。您应该与PleaseEnter.getText()
;
更好的方法是首先将文本字段的内容转换为数字,例如:
Integer entered = new Integer(PleaseEnter.getText());
if (entered == 1){
//do stuff
}
else if (entered == 2){
//etc...
}