android - EditText.getText() 可以为空吗?

标签 android nullpointerexception android-edittext

我正在使用 TextInputLayoutTextInputEditText Android Lint 总是警告我调用 toString()getText()可能会产生 NullPointerException .

就个人而言,我从来没有 NPE 这样做过,即使 TextInputEditText是空的。

我记得读到返回值只能是null在创建 View 或某处类似的东西时。

简单地忽略 Lint 警告是否对生产安全,或者我应该检查 null以防万一?

最佳答案

Editableinterface .这个 interface 的实现可能是你使用的不能是null ,但即使我们事实上知道在您的用例中不处理 NPE 是安全的,我还是建议不要这样做。使用中的该接口(interface)的实现可能具有 null 作为值。如果问题是你一遍又一遍地重复这个问题,你可以实现一个 util 方法来解决这个问题。

编辑

正如 Ryan M 在评论部分和文档中所指出的那样,Editable 没有 getText 方法,但是,这并没有改变分离我们关注点的一般想法。

关于android - EditText.getText() 可以为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61282325/

相关文章:

java - 设计编辑文本代码编辑器,行号不可滚动

android - 禁用长按 SearchView EditText

java - 在android中更改静态字符串变量时更改textview

android - React-Native:从android webview下载和上传文件

插入本地数据库时出现Java空指针异常

java - NPE 在静态类声明时被抛出

android - VM 退出,结果代码为 0,清除已跳过

android - 当我的应用程序在野外崩溃时,如何提高调试数据的质量?

从 Controller 调用时出现 java.lang.NullPointerException

Android - 从 EditText 获取文本选择