
android中把EditText的值转换为int类型
发布日期:2021-05-10 15:54:54
浏览次数:21
分类:精选文章
本文共 591 字,大约阅读时间需要 1 分钟。
之前在做登录页的时候遇到用户名和密码判断的问题,有点没想到其实是类型转换的问题。之前花了很长时间才找到解决方法,最后也只好用了项目里提供的TextUtils工具类来处理了。
不过其实转换也很简单啦,大家就看这两个常用的类型转换都有哪些需要注意的地方吧。
首先,string转int。如果你想判断用户名或者密码是否正确,首先得获取EditText里的数据,然后转换成字符串类型,再通过Integer类的parseInt()方法把它转成int类型。这样做的好处是只能输入数字,Turchar限制了只能输入数字,避免了错误输入。
另一个方向呢,就是int转string。有时候我们可能需要把某些数值转成字符串显示。比如,某些状态代码可能需要显示给用户,或者需要存储进数据库里。这个时候可以用String.valueOf(num)的方法来转换,这样代码简单又直接。
不过记住这些转换要注意边界问题,如果是用户输入的数据,直接用parseInt的话,如果用户输入了非数字字符,可能会抛出NumberFormatException,所以得在转换前判断一下是否是数字字符串。
最后看到,string转int的方式还能用try-catch来包裹,这样在用户输入错误的时候,可以友好提示用户输入错误的原因。
其实这些转换方法虽然简单,但做好还是很重要的,避免因为类型不一致导致的运行错误或者逻辑错误。