当前位置: 首页 > 面试题库 >

在Android项目中使用EditText.toString()方法获取奇怪的文本。为什么?

牟辰龙
2023-03-14
问题内容

我对EditText对象的理解似乎存在根本的差距。我有一个带有单个EditText对象的Activity +
Layout。在EditText对象中键入几个字符并按Enter键之后,我在onKey()侦听器中检索了文本。当我使用toString()方法检索文本时,我得到一个奇怪的字符串,如:

android.widget.EditText@43749ff0

尽管事实上EditText.mText属性确实显示了我在测试期间输入的字符串“
123”。为什么toString()返回不同的结果,并且似乎是某种“非初始化”值?如何在mText属性中当前获取所需的字符串,那是什么奇怪的值?

-罗施勒


问题答案:

您正在视图对象上调用toString(),该对象可能未定义toString()。

我相信你想这样称呼:

editText.getText()。toString()



 类似资料:
  • 我正在使用ListView。向ListView添加新项很容易,但如何删除? 我通过以下方式构建ListView: Listcell Y的一个实例在setGraphics中设置了一个标签。要从我的观察列表中删除与之关联的字符串,我添加了一个MouseEvent处理程序: 虽然这段代码通过从ObservableList中删除每个单击的项目来工作,但listView的行为很奇怪。每次单击标签时,它都会成

  • 我正在尝试改变鼠标按钮,将地图视图从右键平移到左键。 在单击鼠标左键后,有一个简单的代码来更改按钮: 如何直接改变平移按钮,而不被释放和再次点击?谢谢你的帮助...

  • 问题内容: 我想以编程方式访问将包含在我的项目文件夹中的特定文件。有没有办法做到这一点?如果是这样,我将文件放在项目文件夹中的什么位置,获取文件路径的一些简单代码是什么? 问题答案: 将文件放在项目的根文件夹中。然后获取文件URL,路径和其他详细信息,如下所示: 编辑: 替代方法(如果文件在您的类路径中,例如,将文件放在“ src”文件夹中,并确保编译后将其移入“ bin”或“ classes”文

  • 针对API14及以上版本的android项目使用Java1.8有什么问题吗?我找不到任何有关这方面的文档,希望使用s。 编辑:主要集中在选项(不重复)。

  • 问题内容: 当我运行以下代码时: 我希望按以下顺序获得输出: 但是我得到的却是相反的顺序: 谁能解释为什么输出顺序相反? ================ 另外,当我创建多个的实例时: 静态块 仅 在第一次执行。 问题答案: 这完全取决于初始化语句的执行顺序。您的测试表明此顺序为: 静态初始化块 实例初始化块 建设者 编辑 感谢您的评论,现在我可以引用JVM规范中的相应部分。这是详细的初始化过程。