首页
学习
活动
专区
工具
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/

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

相关·内容

Android EditText实现输入金额类型详解

editText.getText().toString().trim().equals("")) { if (editText.getText().toString().trim().substring...但是至少先要掌握两点:addTextChangedListener的了解和Java String字符串的一些基本操作。 这里做了4种情况的判断: 1....限制整数只能输入多位 这边的需求是整数最多为9位数,所以我先判断是否有小数点,有的话就获取前面9位加上小数点以及其后所有。...第二,假如还是0.26的情况下,把光标点在小数点后面,删除小数点,得到的不是26而是0。所以这步的算法有些问题。那为什么不现在改呢,不好意思,最近太忙,写文章都很赶。...算法也很简单,判断有字符串并且第一位为小数点的情况下,添加个0在前面。

1.7K31
  • 微博的文本编辑和显示(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循环不会遍历到这个属性。

    1.9K40

    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.3K41

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

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

    59731

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

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

    7K30

    见过最好最详细的 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将数组转换成空字符串。相关的参考在这里和这里,方便你查阅(或解决疑惑)。

    57410

    简单说 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

    夯实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]]内置属性”,为什么不是全部呢?

    52630

    【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转成字符串上传

    18020

    【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

    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
    领券