通常,从EditText中获取字符串很简单:

    EditText text = findViewById(R.id.textName);
    String name = text.getText().toString();

现在要从其中获得数字,就要做以下处理。

xml中加入输入类型android:inputType="number",这样使得弹出的输入键盘为数字键盘。之前的android:numeric="integer"已经过时。

    <EditText
        android:id="@+id/editText_age"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="input age"
        android:inputType="number" />

Java文件中:

    EditText et_age = findViewById(R.id.editText_age);
    int age = Integer.parseInt(et_age.getText().toString());

有网友说直接使用getText()会报错,要使用getEditableText()。另外,trim()可以去掉字符串两端的的空格。

 
扩展

既然用到了android:inputType属性,就介绍一下常见的类型。

        android:inputType="none"                //输入普通字符
        android:inputType="text"                //输入普通字符
        android:inputType="textCapCharacters"   //所有字母大写
        android:inputType="textCapWords"        //单词首字母大写
        android:inputType="textCapSentences"    //仅第一个字母大写
        android:inputType="textAutoCorrect"     //自动完成
        android:inputType="textAutoComplete"    //自动完成
        android:inputType="textMultiLine"       //多行输入
        android:inputType="textImeMultiLine"    //输入法多行(不一定支持)
        android:inputType="textNoSuggestions"   //不提示
        android:inputType="textUri"             //URI格式
        android:inputType="textEmailAddress"    //电子邮件地址格式
        android:inputType="textEmailSubject"    //邮件主题格式
        android:inputType="textShortMessage"    //短消息格式
        android:inputType="textLongMessage"     //长消息格式
        android:inputType="textPersonName"      //人名格式
        android:inputType="textPostalAddress"   //邮政格式
        android:inputType="textPassword"        //密码格式
        android:inputType="textVisiblePassword" //密码可见格式
        android:inputType="textWebEditText"     //作为网页表单的文本格式
        android:inputType="textFilter"          //文本筛选格式
        android:inputType="textPhonetic"        //拼音输入格式
     
     
        //数值类型
        android:inputType="number"              //数字格式
        android:inputType="numberSigned"        //有符号数字格式
        android:inputType="numberDecimal"       //可以带小数点的浮点格式
        android:inputType="phone"               //拨号键盘
        android:inputType="datetime"            //日期+时间格式
        android:inputType="date"                //日期键盘
        android:inputType="time"                //时间键盘

原文链接:https://blog.csdn.net/qq_35413770/article/details/104781833

android input的更多相关文章

  1. 关于Appium android input manager for Unicode 提示信息

    Appium调完输入法后,会弹出  Appium android input manager for Unicode 提示信息相关的提示信息,每次运行如此,如下图 网络上查找一遍,基本解决了,只要在设 ...

  2. Linux/Android——Input系统之InputMapper 处理 (八)【转】

    本文转载自:http://blog.csdn.net/jscese/article/details/43561773 前文Linux/Android——Input系统之InputReader (七)介 ...

  3. Linux/Android——Input系统之InputReader (七)【转】

    本文转载自:http://blog.csdn.net/jscese/article/details/42739197 在前文Linux/Android——Input系统之frameworks层Inpu ...

  4. Linux/Android——Input系统之frameworks层InputManagerService (六)【转】

    本文转载自:http://blog.csdn.net/u013491946/article/details/72638954 版权声明:免责声明: 本人在此发文(包括但不限于汉字.拼音.拉丁字母)均为 ...

  5. Linux/Android——input系统之 kernel层 与 frameworks层交互 (五)【转】

    本文转载自:http://blog.csdn.net/jscese/article/details/42291149 之前的四篇博文记录的都是linux中的input体系相关的东西,最底层以我调试的u ...

  6. input系统——android input系统

    AndroidInput系统--JNI NativeInputManager InputManger InputReader AndroidInput系统--InputReader AndroidIn ...

  7. Linux/Android——input子系统核心 (三)【转】

    本文转载自:http://blog.csdn.net/jscese/article/details/42123673 之前的博客有涉及到linux的input子系统,这里学习记录一下input模块. ...

  8. Android input输入框 移动页面input手机键盘中的“搜索”按键

    动页面input手机键盘中的“搜索”按键 满足以下几点机即可: input type="search"    放到form标签中    使用action属性 <form ac ...

  9. Android Input设备debug技巧

    一.驱动层 检查是否有点上报 adb shell getevent -l /dev/input/eventX 检查input设备支持的属性值 adb shell getevent -i /dev/in ...

  10. Android入门(十):界面的布局方式及其实际应用

    关于Android界面布局,网上已经有了很多非常不错的学习资料,在这里我也不班门弄斧了,推荐两篇我认为写的不错的教程,然后再重点讲一下几种布局方式的实际应用. 教程链接:①http://www.cnb ...

随机推荐

  1. Go语言修改字符串

    Go 语言的字符串无法直接修改每一个字符元素,只能通过重新构造新的字符串并赋值给原来的字符串变量实现.请参考下面的代码: angel := "Heros never die" an ...

  2. laradock 更改 mysql 版本

    # 修改 .env 文件 MYSQL_VERSION=5.7 # 默认为 latest #停止mysql容器 docker-compose stop mysql # 删除旧数据库数据 rm -rf ~ ...

  3. Django的MVT模式和Spring的MVC模式类比

    Spring的MVC模式 MVC: Model-View-Controller 模型-视图-控制器 M: 数据处理 V: 界面显示 C: 逻辑处理 最开始用于Desktop程序开发,现在已被广泛使用, ...

  4. Delphi 让窗体自适应屏幕显示

    unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...

  5. js将 2023-07-13T10:12:23+0800转为 YYYY-MM-DD HH:mm:ss格式

    // 封装的日期时间格式化函数 function formatDateTime(dateTimeString) { const inputDate = new Date(dateTimeString) ...

  6. DeepSeek 聊天机器人项目

    想要更深入玩转聊天机器人开发? 推荐本文档 + 课程<DeepSeek 聊天机器人项目>一起学习,效果翻倍! 边学边练,轻松打造智能对话系统~ (๑•̀ㅂ•́)و✧ 快上车,AI 之旅发车 ...

  7. 《机器人SLAM导航核心技术与实战》前言

    <机器人SLAM导航核心技术与实战>前言 温馨提示: 本篇文章是我最新出版的书籍<机器人SLAM导航核心技术与实战>的前言部分,感兴趣的读者可以购买纸质书籍来进行更加深入和系统 ...

  8. Java实体类如何映射到json数据(驼峰映射到json中的下划线)

    Java实体类(驼峰)映射到json数据(下划线) 由于经常需要接收前端的json数据,而json数据一般都是使用下划线命名的.后端又不太建议使用map接收,所以就需要用到使用自定义类来接收(如果参数 ...

  9. spring项目使用EMQX,使用@Autowired注入失败报错空指针问题记录

    目录 java客户端使用MQTT订阅消息大致流程 MQTTConnect部分代码 MQTTListener部分代码 问题分析 问题原因 解决方法 总结 参考 java客户端使用MQTT订阅消息大致流程 ...

  10. APT32 RTC+低功耗调试笔记

    1.项目需求    采用APT32F1023单片机,内部27K时钟驱动RTC,内部6M定时器作为主频.周期检测外部供电是否恢复,如果恢复则使用正常工作模式,否则仅开启RTC,关闭其他外设,进入低功耗待 ...