通常,从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. JMeter 线程编号 __threadNum 获取不到

    场景: 在 BeanShell PreProcessor 中,使用 vars.get("__threadNum") 获取不到当前线程数,如: import org.apache.j ...

  2. go 组合函数 Collection

    我们经常需要程序在数据集上执行操作,比如选择满足给定条件的所有项,或者将所有的项通过一个自定义函数映射到一个新的集合上. 在某些语言中,会习惯使用泛型. Go 不支持泛型,在 Go 中,当你的程序或者 ...

  3. SpringBoot+微信支付-JSAPI

    引入微信支付SDK Maven: com.github.wechatpay-apiv3:wechatpay-java-core:0.2.12 Maven: com.github.wechatpay-a ...

  4. 深入浅出CPU眼中的函数调用&栈溢出攻击

    深入浅出CPU眼中的函数调用--栈溢出攻击 原理解读 函数调用,大家再耳熟能详了,我们先看一个最简单的函数: #include <stdio.h> #include <stdlib. ...

  5. 独立博客与秘密基地,以及对UI设计中拟物态的怀念

    小时候的秘密基地 哪个人小的时候不想有一个"秘密基地"呢?后来人长大了,心里还有这个小欲望,想有一块属于自己的空间,可以自由装饰,可以藏喜欢的东西,不受社会道德约束,不受规则铁蹄践 ...

  6. [源码系列:手写spring] IOC第七节:加载xml文件中定义的Bean

    目录 主要内容 代码分支 核心代码 BeanDefinitionReader AbstractBeanDefinitionReader XmlBeanDefinitionReader 测试 bean定 ...

  7. 【C#】Winform嵌入dll到exe中

    [C#]Winform嵌入dll到exe中 零.问题 最近在做一个上位机,需要保存数据,所以引用了一些Excel的组件,但是比较麻烦的是会多出几个DLL文件,压缩打包不方便使用,于是想能不能嵌入到ex ...

  8. 关于TFDMemtable的使用场景【1】提供快速查询

    建立内存表非常easy.看代码: begin createZipTable; FillZipCodeData; end: procdure CreateZipCodeTable; var Defs, ...

  9. MySQL 的 Doublewrite Buffer 是什么?它有什么作用?

    MySQL 的 Doublewrite Buffer 是什么?它有什么作用? Doublewrite Buffer 是 InnoDB 存储引擎的一种机制,旨在提高数据的安全性,防止在写入磁盘时发生崩溃 ...

  10. 大模型参数组成计算QwQ-32B为例

    计算大模型参数量主要依赖于模型的架构和各层配置,我们把常用大模型分为三层:输入层.transformer层.输出层. 输入层 参数组成是Embedding的词表总和 transformer层 参数组成 ...