android - Toast 消息要求用户填写空白 "EditText"字段

标签 android android-edittext toast

我试图在单击按钮时显示一条消息,告诉用户填写空白字段。目前,如果该字段为空白,它会崩溃/强制关闭应用程序。我尝试执行以下代码但成功率为零。最初我没有 if/else 在那里,我只是运行了 calculator();方法和以下 imm 代码。

有人能指出我正确的方向吗?

  public void onClick(View  v) 
  { 
     if ((EditText)findViewById(R.id.amount1)== null)
     {
          Context context = getApplicationContext();
          CharSequence text = "Enter a number";
          int duration = Toast.LENGTH_SHORT;

          Toast toast = Toast.makeText(context, text, duration);
          toast.show();
     }
     else
     {
      calculator();
      InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
     }
  }

我很确定这是错误的代码:

if ((EditText)findViewById(R.id.amount1)== null)

只是不知道如何用我想要的方式来表达它。

最佳答案

尝试检查 EditText 小部件中文本的长度

EditText e = (EditText)findViewById(R.id.amount1));
if(e.getText().length == 0){
//Show Toast
}else{
//continue your code
}

关于android - Toast 消息要求用户填写空白 "EditText"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6037044/

相关文章:

android - 如何在点击时清除 EditText?

android - 如何通过android中的音频端口获取数据

java - AsyncTask 崩溃 Android 服务

android - 在 EditText 中阻止除英语以外的其他语言

android - Layout Inflater 膨胀 EditText 时有趣的线程行为

android - 如何在主要 Activity 完成后显示服务中的 Toast?

java - Android Toast消息显示

angular - 有没有办法对所有消息只使用一个 p-toast?

android - 在 Android Studio 中添加(外部)本地库项目作为依赖项

android - Android Studio 未找到 TestCase 类