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

如何在单击提交按钮时检查EditText是否仍有错误消息

孔俊爽
2023-03-14

我正在创建一个注册表单。

我使用了setError()在所有的编辑文本中设置错误消息。现在,我想在单击submit按钮时检查编辑文本是否有错误消息。

共有3个答案

蔚丰
2023-03-14

实现无错误提交表单的正确方法如下:

  1. 单击提交检查输入的文本是否为正确的电子邮件
  2. 如果不正确,请使用设置错误显示错误
  3. 如果正确,请继续提交您的表格

您不需要明确检查是否设置了错误,因为下一次提交字段无论如何都会重新验证。

董阳平
2023-03-14

您可以将getError()方法用于EditText并检查它是否返回null。虽然更好的方法是只在错误上设置一个布尔值isValid并检查它

裴永年
2023-03-14

要在写入文本后但在单击页面上的注册/提交按钮之前检查文本,您需要使用文本观察程序

使用setError()设置错误后,您需要检查getError()是否返回null以及editText.getText()。长度()返回0然后执行Toast等操作。

例如:

onClick(View v){
    if(editText.getError() != null || editText.getText().length() == 0){
        ................(Perform Toast or something for clearing error)
    }else{
        .... your action to perform on button click
    }
 类似资料:
  • 因此,我正在使用Selenium和Python进行一些web抓取,我遇到了一个问题。我正在单击下一个按钮以移动到某个网站上的下一页,但我需要在到达最后一页时停止单击。现在,我的想法是使用some_element。在try/except语句中单击()并等待,直到该按钮不再可单击时出现错误。似乎,.click()不发出任何类型的信号,当按钮不能被点击时,它不会抛出错误,也不会发出任何真或假信号。 我尝

  • 伙计们!我对servlet是新手。我尝试按照book的步骤创建servlet。它只是一个登录表单,用户输入用户ID和密码,点击登录,然后在网页中显示输入值。但是,当我输入用户ID和密码时,我得到Http404错误。 我想知道context.xml可能有什么问题,但我不确定。我还尝试用xml映射servlet,但仍然得到错误。 消息/userlogin/userservlet 来源服务器没有找到目标

  • 编辑:底部的解决方案 这是一个跳棋游戏。单击一个按钮后,它等待单击第二个按钮与之交换。然而,有时你可能不想移动那个按钮,但一旦你点击了它,就没有回头路了,因为我无法禁用它。 在这里的其他帖子中,我看到人们使用 这只是使它在第一次单击后不可见。 这什么都干不了。 这也没什么用。编辑:所有这些方法都用true和false进行了尝试。 私有无效交换(){ 但你也需要 这样它就重新启用了它,或者其他什么,

  • 问题内容: 我正在使用ASP.net Web应用程序。 我有一个带有提交按钮的表格。提交按钮的代码如下所示。 我想写如下内容: 我该怎么做呢? 问题答案: 你最好做… 如果返回,则您的表单不会提交。 您可能还应该将事件处理程序从内联移动。

  • 我面临一些问题,你可以很容易地解决这个问题。我使其在第一次查看时工作良好的表单,因为它在单击提交按钮时将数据存储在数据库中。我还可以在刷新配置文件页面后存储数据。我认为如果代码只在点击提交按钮时执行,而不在刷新页面时执行,那么问题就解决了。但我不知道怎么做。 轮廓php Frnd.php 编辑:我使用POST/Redirect/GET方法解决了这个问题。这个视频(https://www.youtu

  • 问题内容: 我有一个HTML表单,其中使用了几个按钮。问题是,无论我单击哪个按钮,即使该按钮的类型不是“ submit”,也将提交表单。例如:之类的按钮,导致表单提交。 为这些按钮中的每个按钮执行一次操作是非常痛苦的。 我使用jQuery和jQuery UI,并且网站使用HTML5。 有没有办法禁用这种自动行为? 问题答案: 像按钮 是 提交按钮。 设置以改变它。是默认值(由HTML建议指定)。