需要If语句帮助和文本显示在屏幕上

时间:2012-02-23 19:38:32

标签: android

我运行了我的代码,在日志中,它在文本下显示输出,就像我的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)

2 个答案:

答案 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...
   }