Android 需要If语句帮助和屏幕上显示的文本
我运行了我的代码,在eclipse的日志中,它在文本下显示输出,作为我的else语句的设置。我在屏幕上看不到此文本。 我试图将一个数字与if语句中的一个数字进行比较。 我已经在布局中将PleaseEnter声明为android:inputType=“number”。我已经介绍了一些我试图更改if语句以比较值的方法。 我需要你的帮助 1.验证if语句以显示需要执行的操作,以及 2.将输出显示在屏幕上Android 需要If语句帮助和屏幕上显示的文本,android,Android,我运行了我的代码,在eclipse的日志中,它在文本下显示输出,作为我的else语句的设置。我在屏幕上看不到此文本。 我试图将一个数字与if语句中的一个数字进行比较。 我已经在布局中将PleaseEnter声明为android:inputType=“number”。我已经介绍了一些我试图更改if语句以比较值的方法。 我需要你的帮助 1.验证if语句以显示需要执行的操作,以及 2.将输出显示在屏幕上 try PleaseEnter=(EditText)findViewById(R.id.
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)
试试这个:
if ("1".equals(PleaseEnter.getText().toString().trim())) {
//your stuffs
} else .....
试试这个:
if ("1".equals(PleaseEnter.getText().toString().trim())) {
//your stuffs
} else .....
PleaseEnter是一个EditText,但您正在测试它是否等于字符串。您应该与
PleaseEnter.getText()
进行比较
更好的方法是首先将文本字段的内容转换为数字,如:
Integer entered = new Integer(PleaseEnter.getText());
if (entered == 1){
//do stuff
}
else if (entered == 2){
//etc...
}
PleaseEnter是一个EditText,但您正在测试它是否等于字符串。您应该与
PleaseEnter.getText()
进行比较
更好的方法是首先将文本字段的内容转换为数字,如:
Integer entered = new Integer(PleaseEnter.getText());
if (entered == 1){
//do stuff
}
else if (entered == 2){
//etc...
}
在这种情况下,您不需要try/catch块,语法也不正确。在这种情况下,您不需要try/catch块,语法也不正确。多亏了这两者,但现在我需要帮助在屏幕上显示文本。@pra然后使用安卓小部件TextView。它的包是import android.widget.TextView;多亏了这两个,但现在我需要帮助在屏幕上显示文本。@pra然后使用android widget TextView。它的包是import android.widget.TextView;