首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在安卓中调用String.isEmpty()

无法在安卓中调用String.isEmpty()
EN

Stack Overflow用户
提问于 2011-03-09 19:11:29
回答 7查看 48.5K关注 0票数 80

在我的安卓应用程序中,我不能使用JDK1.6中的String.isEmpty()函数。Android2.1lib在java.lang.String类中没有这个函数

我尝试将JRE系统库输入到我的项目中,因为它有这个功能,但是没有效果。

如何解决此问题并允许我的应用程序使用此功能?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-03-09 19:13:41

如何解决此问题并允许我的应用程序使用此函数?

你不能这么做。

请改用String.length() == 0。它一直向后兼容到JDK 1.0 ...J2ME也是如此。

String.equals("")是另一种选择。

您确定没有办法将Eclipse配置为将特定库中的类放入代码中吗?

如果你想让你的应用程序在真正的Android设备上运行,就不会。Java / Android平台故意让您很难修改核心类库的行为。首先,您只能通过修改与bootclasspath或rt.jar文件等效的Davlik来完成此操作,而这两种操作都不能在运行的JVM中完成。

这种修修补补的做法有可能会破坏Java的其他应用程序。即使假设您不能直接妥协Android应用程序分离(因为下面提到的进程/uid分离),对(共享的) Java核心类的恶意调整仍然可能允许一个应用程序干扰或窃取另一个应用程序的信息。

票数 83
EN

Stack Overflow用户

发布于 2011-08-24 03:20:15

您可以改用android.text.TextUtils.isEmpty()。此方法还会检查字符串是否为null,以及是否从API级别1开始就可用。

if (TextUtils.isEmpty(str)) {
    Log.d(TAG, "String is empty or null!");
}
票数 120
EN

Stack Overflow用户

发布于 2011-08-05 21:40:16

这个方法出现在API9中,所以你不能在Android2.3之前使用它

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5244927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档