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

为什么我所有的EditText.getText().toString()都返回空字符串?

问题描述:为什么我所有的EditText.getText().toString()都返回空字符串?

答案: 这个问题可能有多个原因导致。下面是一些常见的可能性和解决方法:

  1. EditText对象未正确绑定:确保你在代码中正确地绑定了EditText对象。你可以使用findViewById()方法或者使用数据绑定库来实现。
  2. 获取文本的时机不正确:如果你在EditText对象初始化之前尝试获取文本,那么返回的结果将是空字符串。确保你在获取文本之前EditText对象已经被正确初始化。
  3. 输入框中没有文本:如果EditText对象中没有输入任何文本,那么getText().toString()将返回空字符串。在获取文本之前,确保用户已经输入了内容。
  4. 输入框中的文本被清空:如果你在获取文本之前对EditText对象进行了清空操作,那么getText().toString()将返回空字符串。确保你在获取文本之前没有对EditText对象进行清空操作。
  5. 输入框的文本被其他操作修改:如果在获取文本之前,有其他操作修改了EditText对象的文本内容,那么getText().toString()将返回修改后的文本。确保在获取文本之前没有其他操作修改了EditText对象的文本内容。
  6. 输入框的文本被隐藏:如果EditText对象的输入类型设置为密码或者不可见,那么getText().toString()将返回空字符串。确保你设置了正确的输入类型。
  7. 使用多个线程操作EditText对象:如果你在不同的线程中操作EditText对象,可能会导致获取文本为空字符串。确保你在主线程中获取EditText对象的文本。

总结: 以上是一些可能导致EditText.getText().toString()返回空字符串的常见原因和解决方法。根据具体情况,你可以逐一排查这些可能性,并采取相应的解决措施。如果问题仍然存在,可以提供更多的代码和上下文信息,以便更好地帮助你解决问题。

腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。你可以访问腾讯云官网了解更多详情:https://cloud.tencent.com/

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

相关·内容

  • 微博的文本编辑和显示(emoji表情,@某人、链接高亮点击)

    本人躺尸过各种坑后来一波,废话不说,先看效果: 大家好,我是废话[]( ̄▽ ̄)* ?...2、获取文本对应的表情资源用于显示 正常情况下,我们都需要一个类似GridView一样的控件来显示表情,点击对应的表情,获取Map关联的文本,然后显示的时候,通过[xxx]这样的文本来获取到对应的表情。...} } catch (Exception e) { e.printStackTrace(); } 4、批量处理显示文本,适合插入文本到EditText和TextView中 对于文本我们最后都处理为...Spannable 返回,显示的时候只需要setText即可。...这里需要注意的逻辑是 @人的在文本中出现的顺序和返回的List顺序不一定一致 @同一个人的名字可能出现多次 所以找女朋友还是以这里以返回的人list为主,一个一个到文本中去配对吧。

    2.2K20

    JavaScript中的类型判断

    返回值为表示操作数类型的一个字符串。...Null 和 Object 类型都返回了 object 字符串。...和 class 和 "]" 三个部分组成的字符串 通过规范,我们至少知道了调用 Object.prototype.toString 会返回一个由 "[object " 和 class 和 "]" 组成的字符串...我的设想: 写一个 type 函数能检测各种类型的值,如果是基本类型,就使用 typeof,引用类型就使用 toString。此外鉴于 typeof 的结果是小写,我也希望所有的结果都是小写。...我们可以看到,即使是 jQuery 这样优秀的库,一些方法的实现也并不是非常完美和严密的,但是最后为什么这么做,其实也是一种权衡,权衡所失与所得,正如玉伯在《从 JavaScript 数组去重谈性能优化

    1.3K30

    javaScript的七种数据类型大全

    由于instanceof检查整个原型链,因此同一个实例对象,可能会对多个构造函数都返回true。 ? 上面代码中,d同时是Date和Object的实例,因此对这两个构造函数都返回true。...c.Object.prototype.toString方法。 Object.prototype.toString能够打印出变量或者数据类型,并且能返回这个类型。 ?...1.3数据的全局方法: parseInt():将字符串转为整数,如果参数不是字符串会先转成字符串再转为整数,parseInt方法还可以接受第二个参数(2到 36之间),表示被解析的值的进制,返回该值对应的十进制数...既然含义与用法都差不多,为什么要同时设置两个这样的数据类型,这不是无端增加复杂度,令初学者困扰吗?说到这里这就与历史原因有关了。...举例来说,对象都继承了toString属性,但是for...in循环不会遍历到这个属性。

    2.1K40

    Android 撸起袖子,自己封装 DialogFragment

    本篇文章已授权为微信公众号 code小生 发布 前言 具体的代码以及示例我都放上 Github 了,有需要的朋友可以去看一下 DialogFragmentDemos,欢迎 star 和 fork....而且从代码的编写角度来看,Dialog 使用起来其实更加简单,但是 Google 却是推荐尽量使用 DialogFragment,是不是感觉很奇怪,其实原因也很简单, DialogFragment 有着 Dialog 所没有的非常好的特性...= null){ resultListener.onDataResult(editText.getText().toString());...= null){ resultListener.onDataResult(editText.getText().toString());...当我们想要处理输入的内容的时候,只要在外部调用的时候,new 一个IDialogResultListener 传进去,然后实现 onDataResult() 方法就行了 以上便是全文的内容,具体的代码以及示例我都放上

    1.4K41

    java中那些让你傻傻分不清楚的小细节

    除了常规的bug和安全漏洞之外,还有几处方法用法错误,引起了我极大的兴趣。我为什么会对这几个方法这么感兴趣呢?因为它们极具迷惑性,可能会让我们傻傻分不清楚。 1. replace会替换所有字符?...如果想把所有的A都替换成B,很显然可以用replaceAll方法,因为非常直观,光从方法名就能猜出它的用途。 那么问题来了:replace方法会替换所有匹配字符吗? jdk的官方给出了答案。 ?...equals(source)) { System.out.println("not empty"); } 但是如果每次都这样判断,会有些麻烦,所以很多jar包都对字符串判空做了封装。...但是,这里比较特殊,我查了一下mybatis的源码,这个判空的代码还真的可以去掉。 怎么回事呢?...为什么呢? jdk官方说了不存在的情况会返回-1 ? indexOf方法返回的是指定元素在字符串中的位置,从0开始。而上面的例子#在字符串的第一个位置,所以调用indexOf方法后的值其实是0。

    60531

    js -【 数组】怎么判断一个变量是数组类型的?

    依稀记得我为数不多的面试经过中都被问道过。...== -1; 因为用了toString方法, 返回值是一个字符串,还需要第二层判断,看字符串中是否有‘Array’这个关键字: ?...这里可能难以理解的是call方法,毕竟前边toString他们都各司其职。  首先我们打印出来对象原型上的toString方法返回什么: ?...如果存在返回true,反之返回false。该方法属Object对象,由于所有的对象都继承了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。...就更加一目了然为什么用这个方法就可以判断出来了吧! 方案四:构造函数 constructor variable.constructor.toString().indexOf("Array") !

    7K30

    简单说 JavaScript中的tostring( ) 与 valueOf( )方法

    https://blog.csdn.net/FE_dev/article/details/77151434 说明 所有的对象都继承有toString() 和 valueOf() 方法,对象到字符串...解释 toString( )方法的作用是: 返回一个反映这个对象的字符串,而很多类都定义了不同版本的toString( )。...对象到字符串的转换: 1、如果对象具有toString( )方法,则调用这个方法。如果她返回一个原始值,JavaScript将这个值转换为字符串(如果本身不是字符串的话),并返回这个字符串结果。...所以这就解释了,为什么空数组会被转换为数字0,为什么具有单个元素的数组同样会转换成一个数字。...数组继承了默认的valueOf( )方法,这个方法返回一个对象而不是一个原始值,因此,数组到数字的转换则调用toString( )方法。空数组转换为空字符串,空字符串转换为数字0。

    1.4K40

    【Android开发基础系列】图片专题

    ().toString()); bit.compress(CompressFormat.JPEG, quality, baos); byte[] bytes = baos.toByteArray();...) + "高度为" + bm.getHeight());         出来的log是         设置inSampleSize的值(int类型)后,假如设为2,则宽和高都为原来的1/2,宽高都减少了...我上面的代码没用过options.inJustDecodeBounds = true;因为我是固定来取样的数据,为什么这个压缩方法叫采样率压缩,是因为配合inJustDecodeBounds,先获取图片的宽...Bitmap的内存分配,但是它可以返回Bitmap的宽度、高度以及MimeType。...100K以下并保持不失真的高效方法 http://blog.csdn.net/jdsjlzx/article/details/44229169 Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传

    18320

    achartengine之折线图

    问题在文章的最后,大致说来就是折线图,如果点的个数大于3个的时候,不是所有的点都显示对应的值的,这是为什么呢,本来以为是小问题,但两天了还没找到原因) 将前两天的折线图代码做了小量修改,形成一个类似于这样的功能...().toString();   double [] Ypoints = new double[]{5,4,6,3,5};;   if(!""....OnClickListener{   @Override public void onClick(View v) {               String tempString = editText.getText...().toString();               String [] tempStrings =null;   if(tempString.contains(",")){                   ...以上,图形根据输入的数据动态的更新了,但是还有一个小问题,当输入的数字个数为4个的时候,点的附近没有都显示“值”, 当输入的数据个数为3个的时候,点的值都显示了,可能是那个地方的设置要调整吧,我想这个都是小问题了

    1.3K100

    我见过最好最详细的 JavaScript 关系的解释

    板块1 - 引入强制 image.png 如果你在开发者控制台上运行0 == "0",为什么它返回true? 0是一个数字,然后"0"是一个字符串,它们永远不应该相同的!大多数编程语言都遵守它。...x 作比较后返回 所以我们的例子0 == "0": 因为 0 是一个数字类型,"0" 是一个字符串类型,则返回 0 == ToNumber("0") 我们的字符串"0"已经被秘密转换成数字0...2.空数组变成空字符串 再次根据规范,JS首先寻找一个对象的toString方法来强制转换它。 在数组的情况下,toString连接其所有元素并将它们作为字符串返回。...[1, 2, 3].toString() // "1,2,3" ['hello', 'world'].toString() // "hello,world" 因为我们的数组是空的,我们没内容去拼接!...所以... [].toString() // "" 规范中的ToPrimitive将空数组转换成空字符串。相关的参考在这里和这里,方便你查阅(或解决疑惑)。

    57610

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

    EditText为我们提供了android:hint来设置当EditText内容为空时显示的文本,这个文本只在EditText为空时显示,你输入字符的时候就消失了,不影响你的EditText的文本。。...上面列出了空白时的提示文字,有的人说了,我不想要这个灰色的提示文字,和我的应用整体风格不协调,那也行啊,我们可以换颜色,怎么换呢,就是通过android:textColorHint属性设置你想要的颜色。...四:输入特殊格式的字符 在我们开发程序的时候不免会输入一些特属个数的字符,比如密码(输入框的字符要加密显示),电话号码(比如数字和-),数字等,这些都算是一些特属格式的字符,强大的EditText同样为我们提供了输入这些特属格式字符的设置...可以看到我们输入的字符已经被“.”这样的掩码所代替。...().toString(), Toast.LENGTH_SHORT).show(); } }); //让EditText全选 Button

    3.9K20

    夯实JavaScript知识点一文足矣

    true.toString() // 'true' `asdf`.toString() // 'asdf' NaN.toString() // 'NaN' 你可能会说,那为什么数字1不能调用toString...typeof对引用类型,除了函数返回function,其他都返回object。但我们开发中数组肯定是要返回array类型的,所以typeof对引用类型来说并不是很适用。...所以不论数组、对象还是函数,... instanceof Object都返回true。 最后来一种全能型判断类型方法:Object.prototype.toString.call(...)...无论是点调用,还是call调用,都无法改变箭头函数中的this。 闭包 很长时间以来我对闭包都停留在“定义在一个函数内部的函数”这样肤浅的理解上。事实上这只是闭包形成的必要条件之一。...上面我说“js 中的几乎所有对象都有一个特殊的[[Prototype]]内置属性”,为什么不是全部呢?

    53030

    【JS进阶】你真的掌握变量和类型了吗

    pop() 删除数组最后一个元素,如果数组为空,则不改变数组,返回undefined,改变原数组,返回被删除的元素 push()向数组末尾添加一个或多个元素,改变原数组,返回新数组的长度 shift()...把数组的第一个元素删除,若空数组,不进行任何操作,返回undefined,改变原数组,返回第一个元素的值 unshift()向数组的开头添加一个或多个元素,改变原数组,返回新数组的长度 reverse(...在原始类型中,有两个类型Null和Undefined,他们都有且仅有一个值,null和undefined,并且他们都代表无和空,我一般这样区分它们: null 表示被赋值过的对象,刻意把一个对象赋值为null...五、不老实的Number类型 为什么说Number类型不老实呢,相信大家都多多少少的在开发中遇到过小数计算不精确的问题,比如0.1+0.2!...,即可以自由扩展属性 2.所有引用类型都具有一个proto(隐式原型)属性,是一个普通对象 3.所有的函数都具有prototype(显式原型)属性,也是一个普通对象 4.所有引用类型proto值指向它构造函数的

    3.2K30
    领券