如何防止用户输入零作为输入?

2023-12-15

我正在尝试将输入验证添加到一组三个EditTexts,用户在其中输入数值。 我面临的问题是为了计算工作,用户不能输入零​​作为输入字段之一,否则应用程序将崩溃。

我尝试执行以下操作以防止输入零并显示警告消息。我收到一条错误消息,指出“无法启动活动 calcResult”,这是显示计算的活动。

这是错误日志的链接:http://pastebin.com/hDsabjR6

据我了解,零值仍然无法通过验证,但我不知道为什么?

 String getoffsetlength = offsetLength.getText().toString(); 

 if (getoffsetlength.trim().equals('0')) {

     Toast.makeText(this, "Enter number greater than 0!", Toast.LENGTH_SHORT).show();
     return;
   }

当我在应用程序中使用此验证时,应用程序崩溃了。关于我在哪里搞砸了这个实现有什么想法吗?


只需添加android:digits="123456789" to the EditText在 XML 中。这样用户就无法输入0

[EDIT]

但是,如果您想避免用户输入0仅在开始时,然后使用:

code_text.addTextChangedListener(new TextWatcher(){
            public void onTextChanged(CharSequence s, int start, int before, int count)
            {
                if (code_text.getText().toString().matches("^0") )
                {
                    // Not allowed
                    Toast.makeText(context, "not allowed", Toast.LENGTH_LONG).show();
                    code_text.setText("");
                }
            }
            @Override
            public void afterTextChanged(Editable arg0) { }
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
        }); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止用户输入零作为输入? 的相关文章

随机推荐

  • 清除 PhoneGap 缓存

    当我将 PhoneGap 应用程序部署到 iPad 时 它没有显示最新版本 我猜这是因为 WebView 正在缓存内容 我不知道如何清除它 到目前为止我已经 重新启动 硬重启 已删除的应用程序 清除 Safari 缓存 还有其他想法吗 您需
  • @ManagedProperty 在 CDI 托管 bean 中不起作用

    我尝试学习 JSF 并遇到了与 ManagedProperty 有关的问题 然而我尝试使用它 它总是失败 空异常指针 我做错了什么 我在 stackoverflow 上读过一些 类似的帖子 但它们对我没有帮助 我使用 GlassFish 4
  • 在 asp.net Identity 中自定义 IdentityUser 类时会创建可为 Null 的字段

    我正在尝试在 asp net 身份中自定义 IdentityUser 类 public class ApplicationUser IdentityUser public ApplicationUser IsBlocked false pu
  • 使用 Struts2 在网页中显示 JFreeChart

    我使用的是Struts2 我需要在网页中显示 JFreeChart 有人可以帮助我吗 编辑 它以二进制格式显示 public String execute throws Exception System out println Refres
  • 如何使用查询游标跳转到特定页面?

    我正在 python webapp2 中开发我的网站 并在后端开发谷歌数据存储 我已经添加了用于分页的查询光标 它运行良好 但它只有下一个和上一个分页功能 问题是我如何跳转到特定页面 就像我在第 1 页上一样 我想跳转到第 3 页 我如何将
  • 预期的 ”;”在“{”标记之前?

    我在 Apple 网站上尝试使用 WebKit 教程时仍然遇到问题 http developer apple com library mac documentation Cocoa Conceptual DisplayWebContent
  • 在 Visual Studio 中编译 FFTW 源

    最近我正在尝试在Visual studio 2010中编译FFTW的源代码 我按照FFTW网站的说明进行操作 我下载了源代码fftw 3 3 2 zip和对应的vs 2010包fftw 3 3 libs visual studio 2010
  • 为什么 Javascript 会自动混合我的颜色?

    我刚刚开始使用 Javascript 和 HTML5 所以我很可能犯了一些非常愚蠢的错误 事实上 我希望这就是全部 并且这是一个简单的修复 这是我得到的输出 Try it yourself 我想要发生的只是在灰色矩形上绘制一个蓝色矩形 其中
  • 如何在 Apache 2.2 上设置虚拟主机

    任何人都可以指导我有关如何使用 Apache 2 2 设置虚拟主机的好教程吗 这是我的情况 我的笔记本电脑上运行着 Apache 我想要两个网站 一个在端口 80 上 一个在端口 8089 上 我想通过输入计算机的 IP 地址从网络上的另一
  • 如何使用用户脚本欺骗我的 userAgent?

    我正在尝试访问一个网站 但它不允许我这样做 因为它不支持我的浏览器 我相信它正在通过 userAgent 检测来检测我的浏览器 因此 我想创建一个 userScript 来修改我的 userAgent 以便网站无法检测到我的浏览器 我试过
  • NSString 在整个文本中搜索另一个字符串

    我想在另一个 NSString 中搜索一个 NSString 这样即使第二个不以第一个开始 也能找到结果 例如 例如 我有一个搜索字符串 st 我查看以下记录 看看下面是否有任何包含此搜索字符串的记录 它们都应该返回一个好的结果 因为它们都
  • mysql - “列不能为空”

    正如您在标题中看到的 即使我从相关字段中删除了 非空 功能 它仍然不允许我为该字段插入空值 尽管该字段可以为空 任何帮助 将不胜感激 EDITED Create CREATE TABLE review RATING int 11 DEFAU
  • 如何指定 scikit-learn 的朴素贝叶斯的先验概率

    我正在将 scikit learn 机器学习库 Python 用于机器学习项目 我使用的算法之一是高斯朴素贝叶斯实现 的属性之一高斯NB 函数如下 class prior array shape n classes 我想事先手动更改类 因为
  • 如何使用netflix zuul转发到不同路径?

    我正在使用嵌入在 Spring Boot 1 5 x 应用程序中的 netflix zuul zuul的背后是一些微服务 这些微服务在 public 下公开公共端点 现在我想通过 zuul api 网关公开这些公共端点 但从最终的 api
  • C# 以编程方式更改表并添加列 ASP.Net 和 SQL Server

    我一直在尝试在 ASP NET 中以编程方式添加列来修改 SQL Server 中的表 请看下面的代码 string suppliernotxt supplieridlist 1 ToString SqlCommand cmd2 new S
  • 如何使窗体或窗口控件 RecreateWnd 正确感知?

    如您所知 窗口控件 包括窗体 的窗口句柄被认为是易失性的 也就是说 设置某些属性可能会导致控件销毁其窗口句柄 然后重新创建 有很多该技术的示例 搜索StdCtrls for RecreateWnd 因此 当我需要在创建后向操作系统注册 HW
  • iPhone SDK:将流式音频文件保存到 Documents 文件夹

    我想将音频文件保存到应用程序的文档文件夹中 而应用程序中的一个类正在流式传输该音频文件 我怎样才能做到这一点 是否可以将流式音频直接保存到 mp3 中 如果正在传输的音频文件是 mp3 或者我必须使用 caf Thanks 编辑 如果我在另
  • 在Android中的ImageView中渲染两个图像?

    我正在尝试编写一个应用程序 它允许我将多个图像渲染到 Android 中的 ImageView 上 我可以找到用单个位图填充它的方法 但是 似乎没有办法让两个图像在 ImageView 中渲染 每个图像占用一半的渲染空间 任何帮助将非常感激
  • 发送压缩的表单数据

    我听说浏览器如何从服务器接收 gzip 压缩的页面 他们还可以对发送到服务器的数据进行 gzip 压缩吗 如果可能的话 我将如何在服务器上解压缩这些数据 我正在使用 AppEngine 的 webapp 模块 但一般解释 指向教程的指针就足
  • 如何防止用户输入零作为输入?

    我正在尝试将输入验证添加到一组三个EditTexts 用户在其中输入数值 我面临的问题是为了计算工作 用户不能输入零 作为输入字段之一 否则应用程序将崩溃 我尝试执行以下操作以防止输入零并显示警告消息 我收到一条错误消息 指出 无法启动活动