如何在Android模拟器,Android Studio的“号码”字段中输入数字时显示消息?

时间:2016-08-24 20:55:54

标签: java android

public class MainActivity extends AppCompatActivity {

    int randomNumber;

    public void guess(View view)
    {
        EditText numberEntered = (EditText) findViewById(R.id.enteredNumber);
        String numberEnteredString = numberEntered.getText().toString();
        int numberEnteredInteger = Integer.parseInt(numberEnteredString);

        String message = "";
        if (numberEnteredInteger == randomNumber ) {
            message = "Correct Guess";
        }
        else if(numberEnteredInteger < randomNumber) {
            message = "Too Low!";
        }
        else if (numberEnteredInteger > randomNumber){
            message = "Too High!";
        }
        Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
    }

我是JAVA的初学者,ANDROID STUDIO。我的任务是要求用户输入一个与我的随机数匹配的号码。如果用户输入的数字与我的随机数匹配,则应显示示例代码中提到的消息。

以下代码针对if语句中提到的所有三种情况运行。如果在“数字”字段中未输入数字,如何编写用于显示消息的代码?

2 个答案:

答案 0 :(得分:1)

试试这个

boolean error = false;
String message = "";
int numberEnteredInteger;
try {  numberEnteredInteger = Integer.parseInt(numberEnteredString); 
}
Catch (NumberFormatException e) {
   error = true;
}
if (error) {
    message = "Invalid Number"
}
else if (numberEnteredInteger == randomNumber ) { 

...

答案 1 :(得分:0)

您可以使用Toast

Toast.makeText(YourActivity.this, "need number", Toast.LENGTH_SHORT).show()

或者您可以使用setError

edittext.setError("need number")