当前位置: 首页 > 知识库问答 >
问题:

如何显示消息时,没有数字是在Android模拟器中的数字字段输入,Android Studio?

周涵畅
2023-03-14
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个答案

常哲彦
2023-03-14

您可以使用Toast

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

或者您可以使用setError

edittext.setError("need number")
欧阳嘉
2023-03-14

试试这个

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 ) { 

...

 类似资料:
  • 我有一个表单输入字段,如果用户尝试在空时提交,则显示错误,但我也想显示不同的错误消息,即输入不是唯一的,我目前有这个 这是MUI v4

  • 我试图在vuejs中的输入字段中显示2000.00,但它剥离了.00。 如何使输入字段显示2000.00? jsfiddle 我可以使用计算属性来做到这一点。但是我需要将其应用于多个输入字段。 解决方案:

  • 我正在使用laravel中的规则验证输入,目前,如果验证失败,我将使用以下代码在视图中显示错误。 上述代码的问题是所有错误都集中在一个地方。如何在各自的输入(如姓名、电子邮件、密码等)下方显示错误。我在哪里可以定义我的自定义错误消息?谢谢

  • 我有一个输入字段,用户只能在其中输入数字。 JSFIDLE演示 问题是:当我输入一个数字(例如,)然后按点()时,或-浏览器会自动删除输入字段的内容(值设置为“”=空字符串)。但是为什么呢?将类型从更改为似乎可以解决问题。但是,我失去了输入字段的向上/向下箭头功能。有什么想法吗?

  • 我找不到在Flutter中创建一个输入字段的方法,可以打开一个数字键盘。这可能与颤振材料小部件?一些github讨论似乎表明这是一个受支持的功能,但我找不到任何关于它的留档。

  • 问题内容: 我试图从输入中排除减号和加号,但这是错误的: 渲染输入代码: 问题答案: 我试图模仿您的代码,并发现 React with 存在问题。有关解决方法,请检查此示例并自己尝试:https : //codepen.io/zvona/pen/WjpKJX?editors=0010 您只需使用数字模式将其定义为普通输入(type =’text’): 然后比较输入的有效性: 这种方法最大的警告是涉