首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

即使输入值,EditText仍显示为空

是因为没有正确获取EditText中的输入值或者没有正确设置EditText的显示值。

解决这个问题的方法有以下几种:

  1. 确保正确获取EditText中的输入值:在代码中使用getText().toString()方法获取EditText的文本内容,并将其赋值给相应的变量。例如:
代码语言:txt
复制
EditText editText = findViewById(R.id.editText);
String inputText = editText.getText().toString();
  1. 确保正确设置EditText的显示值:使用setText()方法将获取到的输入值设置给EditText。例如:
代码语言:txt
复制
EditText editText = findViewById(R.id.editText);
String inputText = "输入的值";
editText.setText(inputText);
  1. 检查是否正确设置了EditText的布局和ID:确保在布局文件中正确定义了EditText,并且在代码中通过findViewById()方法找到了对应的EditText。
  2. 检查是否正确处理了EditText的输入事件:如果EditText的输入值在输入完成后需要进行处理,例如点击按钮后执行某个操作,确保在相应的事件处理方法中获取EditText的输入值并进行相应的处理。
  3. 检查是否正确设置了EditText的属性:有时候EditText的属性设置不正确也会导致显示为空。例如,如果EditText的android:inputType属性设置为textPassword,则输入的内容将被隐藏,需要根据实际需求设置正确的属性。

总结: 即使输入值,EditText仍显示为空可能是因为没有正确获取EditText中的输入值或者没有正确设置EditText的显示值。需要确保正确获取输入值并设置给EditText,并检查布局、ID、事件处理和属性设置是否正确。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android富文本开发

如果当前获取焦点的EditText,直接在EditText下方插入图片,并且插入EditText 代码思路如下所示/** * 插入一张图片 * @param imagePath...,直接在EditText下方插入图片,并且插入EditText } else if (editStr1.length() == 0) { //如果光标已经顶在了...为此每一种解析方法都提供了一个可选的BitmapFactory.Options参数,将这个参数的inJustDecodeBounds属性设置true就可以让解析方法禁止bitmap分配内存,返回也不再是一个...EditText的位置插入一个EditText,以便连续插入多张图片时,有空间写文字,第二个EditText下移 在EditText的位置插入图片布局,EditText下移。...stateVisible-可见状态:当设置这个状态时,软键盘总是可见的,即使在界面上没有输入框的情况下也可以强制弹出来出来。

8.4K20

短信发送器

而UCS-2把所有Unicode字符编码2字节,所以即使英文字母也会编码成2个字节。...使用Windows Mobile 6系统做测试,新建短信后输入一个英文字母,下面显示1/160,再输入一个显示2/160,这就是7字位状态,可以在140字节里装下160个字符。...当再输入一个汉字的时候,下面的显示立刻变成3/70,这就是16字位状态,每个字符都占2个字节,140字节只能装下70个字符,哪怕里面是69个英文字符加1个汉字。...接收方如果是新一点的手机就会把这几条合并后显示给用户,老一点的手机就会分别显示每条短信。 比如,输入70个中文,下面显示70/70,再加一个时下面显示“71/134(2短信息)”。...输入160个英文,下面显示160/160,再加一个显示“161/306(2短信息)”。 使用139邮箱做测试,里面发送短信无论什么字符都是以UCS-2编码,当输入135个字符时,显示将按3条短信计费。

4.4K20

项目需求讨论-摆脱EditText内容规则的枯燥判断

一个个判断他是不是,如果,我们就提示用户漏填了某个内容:if(TextUtils.isEmpty(mNameEditText.getText().toString()){ Toast.makeText...---- @Order: 我们一般来说界面上会有好几个EditText,比如name,email,address三个输入框,我们会对三个输入框都设置相关的规则,这时候每个app中对于这些输入框的判断的顺序有所要求...(context),没错,我们可以给每个EditText设置不同的message,然后在验证失败后,显示相应的message即可: @NotEmpty(message = "名字不能为") private...---- sequence: 我们有时候对于一个EditText会有多种要求,比如不仅不能为,而且同时要符合邮箱的标准,这时候我们对于验证也希望有验证顺序,比如先判断是否,如果,直接就提示错误了...同时你在使用的时候会发现他们三个方法都有另外的重载方法,分别是: validate(boolean); validateTill(view ,boolean); validateBefore(view,boolean);复制代码 当那个Boolean

39210

Android EditText使用详解-包含很多教程上看不到的功能演示

"/> 这里添加了一个id”edit_text”的EditText,设置默认显示“这是一个EditText”。。...EditText我们提供了android:hint来设置当EditText内容显示的文本,这个文本只在EditText显示,你输入字符的时候就消失了,不影响你的EditText的文本。。...四:输入特殊格式的字符 在我们开发程序的时候不免会输入一些特属个数的字符,比如密码(输入框的字符要加密显示),电话号码(比如数字和-),数字等,这些都算是一些特属格式的字符,强大的EditText同样我们提供了输入这些特属格式字符的设置...有时候我们只想输入数字,不想输入字母,EditText我们提供了android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数)和decimal...比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好

3.7K20

自动化测试之路 —— Appium元素定位

2.说明  1.此笔记的中所使用的操作系统Win 10,笔记中所涉及的软件版本有可能会因为时间的推移而导致不匹配或其他额外的操作,请大家有针对性的选择阅读与参考。  ...定位方式  由于每家公司的开发人员的编码规范与习惯各不相同,从而也导致了相关代码中的元素属性会有不同程度的重复或置。...5.1 id定位id或者叫resource-id,一般来说是唯一,使用Inspector就可以定位到,查到之后可以使用搜索查看下是否唯一。...但绝大多数情况下,除非硬性规定,这个属性一般,所以实用性不高。...# 定义输入框,画面中共有3个输入框element = driver.find_elements(AppiumBy.CLASS_NAME('android.widget.EditText'))# 指定第一个输入框中输入

87421

自动化测试之路 —— Appium元素定位

2.说明  1.此笔记的中所使用的操作系统Win 10,笔记中所涉及的软件版本有可能会因为时间的推移而导致不匹配或其他额外的操作,请大家有针对性的选择阅读与参考。   ...定位方式  由于每家公司的开发人员的编码规范与习惯各不相同,从而也导致了相关代码中的元素属性会有不同程度的重复或置。那我们在日常测试脚本的编写与维护中也必须根据不同的代码现状进行定位方式的合理选择。...5.1 id定位id或者叫resource-id,一般来说是唯一,使用Inspector就可以定位到,查到之后可以使用搜索查看下是否唯一。...但绝大多数情况下,除非硬性规定,这个属性一般,所以实用性不高。...# 定义输入框,画面中共有3个输入框element = driver.find_elements(AppiumBy.CLASS_NAME('android.widget.EditText'))# 指定第一个输入框中输入

1.8K41

安卓入门-第三章-安卓常用控件的使用方式

android:textSize=“24sp” 字体大小设置24sp android:textColor="#00ff00" 设置字体颜色:"#00ff00"  接下来我们通过android:...现在重新运行一下程序,EditText就已经在界面上显示出来了,并且我们是可以在里面输入内容的  细心的你平时应该会留意到,一些做得比较人性化的软件会在输入框里显示一些提示性的文字,然后一旦用户输入了任何内容...可以看到,EditText显示了一段提示性文本,然后当我们输入任何内容时,这段文本就会自动消失。  不过,随着输入的内容不断增多,EditText会被不断地拉长。...的最大行数两行,这样当输入的内容超过两行时,文本就会向上滚动,而EditText则不会再继续拉伸。  ...的实例,然后在按钮的点击事件里调用EditText的getText()方法获取到输入的内容,再调用toString()方法转换成字符串,最后还是老方法,使用Toast将输入的内容显示出来。

1.8K20

【Jetpack】DataBinding 架构组件 ⑤ ( 数据模型与视图双向绑定 | BaseObservable 实现双向绑定 | ObservableField 实现双向绑定 )

; 上述绑定方式可以理解 单向绑定 , 因为 TextView 组件不能修改 , 只能显示 , 数据模型中的字段修改 , 可以改变 TextView 显示的内容 ; TextView 组件不能发起对数据模型的修改...EditText 组件设置时 , 也使用该函数设置 ; 设置了 @Bindable 注解 , 只要 student 对象中的 name 发生了变化 , 绑定的组件中的内容就会发生变化 ; /...且与之前的不同 才更新数据模型数据 if (name !...组件赋值时 , 需要使用 android:text="@={student.studentName}" 进行赋值 , 注意 @={student.studentName} , 比之前的数据绑定多了一个等号...然后输入 Jack ; 最终打印如下日志 : setStudentName : To setStudentName : T setStudentName : setStudentName : Jack

1.3K30

Android如何禁止向EditText控件中输入内容详解

前言 在Android开发中经常会遇到EditText控件,而在App开发过程中、遇到了这样一个问题、那就是Android EditText控件如何禁止往里面输入内容?...最开始找到修改版解决方法、但是当想输入的时候就有问题了、可以参考一下、但不建议这样写 EditText editText = (EditText) findViewById(R.id.editText1...editText.setFocusable(false) 项目需求是这样的、在EditText后面跟一个CheckBox、勾选CheckBox可以输入、否则不可以输入、另外也有这种需求、比如已经被setText...()内容、则需要禁止输入、防止它被修改、 如果没有显示内容、则将EditText设置输入状态 经过测试验证:setFocusable方法的效果只有第一次使用时有效、也就是说若在布局文件里面设置:...android:focusable="false" 即使你在代码中设置此控件属性:editText.setFocusable(true);也不能对它进行编辑、即setFocusable方案不可行、经过摸索得出可行方案利用

1.3K31

EditText 集锦 - 开发中常用的用法及遇到的各种坑

EditText中文本显示的位置,center(居中),inherit(默认,居左边显示),viewStart(居左显示),viewEnd(居右显示),textStart(居左显示),textEnd(居右显示...@null"设置背景透明.当我们设置背景后,EditText的那条线就会消失. android:textAppearance //设置文本的颜色,字体,大小和样式. android:digits //...:editable //设置EditText是否可以编辑.当你设置true,会提示你该EditText已经是可编辑的.设置false时会提示使用inputType替代. android:inputType...//设置文本的类型,用于帮助输入显示合适的键盘类型. android:maxLength //设置EditText最多接受的文本的个数. android:lines //设置EditText显示的行数...,设置两行就显示两行,即使第二行没有数据. android:lineSpacingExtra //设置行间距. android:lineSpacingMultiplier //设置行间距的倍数.

2.2K20

Android开发笔记(一百四十八)自定义输入法软键盘

然而系统软键盘即使切换到123数字模式,依旧显示包括标点符号在内的冗余按键。 2、系统软键盘固定在屏幕下方弹出,无法做为控件嵌入到页面布局中,更无法指定软键盘的显示位置。...3、系统软键盘会自动响应EditText的焦点变更事件,常常在意料之外突然之间蹦出来,弄得开发者要么剥夺EditText的焦点,要么强行关闭软键盘显示,但无论哪种方式都得开发者强行**,很不方便。...3、软键盘不是一个孤立的控件,它的按键动作需要实时在某个编辑框中把数字显示出来,所以在使用时还得给它绑定一个EditText,这样软键盘才知道我的按键要输出给这个EditText,而不是输出给那个EditText...对象,即当软键盘发生按键动作时,要把按键结果显示在哪个EditText上。...(如0-9),它们在键盘映射xml中的keycode必须配置该字符的ASCII码 editable.insert(start, Character.toString((char) primaryCode

2.3K30
领券