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

Android 需要If语句帮助和屏幕上显示的文本,android,Android,我运行了我的代码,在eclipse的日志中,它在文本下显示输出,作为我的else语句的设置。我在屏幕上看不到此文本。 我试图将一个数字与if语句中的一个数字进行比较。 我已经在布局中将PleaseEnter声明为android:inputType=“number”。我已经介绍了一些我试图更改if语句以比较值的方法。 我需要你的帮助 1.验证if语句以显示需要执行的操作,以及 2.将输出显示在屏幕上 try PleaseEnter=(EditText)findViewById(R.id.

我运行了我的代码,在eclipse的日志中,它在文本下显示输出,作为我的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)
试试这个:

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;