首页
学习
活动
专区
工具
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开发笔记(一百三十八)文本输入布局TextInputLayout

    TextInputLayout是MaterialDesign库中对编辑框EditText进行增强的一个控件。众所周知,EditText未输入字符时,我们可以给它显示默认的提示文字hint;可是一旦输入字符,这个hint提示就消失了,虽然没有提示也没有什么大碍,但有总比没有好呀。TextInputLayout便是用来解决提示文字的显示问题,它默认把提示文字显示在编辑框的上方,这样在编辑框内输入文字,就不影响上方的提示文字了。 代码中使用TextInputLayout要进行以下改造: 1、添加几个库的支持,包括design库(TextInputLayout需要)、appcompat-v7库(AppCompatActivity); 2、编辑框所在页面的Activity需要继承自AppCompatActivity,否则运行时打开页面会报错; 3、布局文件中在TextInputLayout节点下面加入EditText控件,必须并且只能加入一个EditText; 下面是TextInputLayout新增的方法说明: setHint : 设置提示文字的内容。 setHintEnabled : 设置提示文字是否可用。 setHintTextAppearance : 设置提示文字的风格。 setHintAnimationEnabled : 设置提示文字的展示动画是否可用。 setError : 设置错误文字的内容。 setErrorEnabled : 设置错误文字是否可用。 setCounterEnabled : 设置文字计数器是否可用。 setCounterMaxLength : 设置文字计数器的最大长度。 从以上方法可以看到,TextInputLayout增加的界面元素主要是三个,分别是位于编辑框左上角的提示文字、位于编辑框左下角的错误文字、位于编辑框右下角的文字计数器。具体的文本输入布局效果如见下:

    03
    领券