在我的Android应用程序中,我不能使用位于JDK 1.6中的String.isEmpty()函数.Android 2.1 lib在java.lang.String类中没有此函数
我试图将JRE系统库输入到我的项目中,因为它具有此功能,但没有任何效果.
如何解决此问题并允许我的应用程序使用此功能?
twa*_*ton 120
您可以使用android.text.TextUtils.isEmpty()代替.此方法还检查String是否为空并且自API级别1起可用.
if (TextUtils.isEmpty(str)) {
Log.d(TAG, "String is empty or null!");
}
Run Code Online (Sandbox Code Playgroud)
Ste*_*n C 83
如何解决此问题并允许我的应用程序使用此功能?
你不能.
请String.length() == 0改用.它向后兼容到JDK 1.0 ...以及J2ME.
String.equals("") 是另一种选择.
您确定没有办法将Eclipse配置为从明确的库中放入代码类吗?
如果您希望自己的应用在真正的 Android设备上运行,那就不是了.Java/Android平台故意让您难以修改核心类库的行为.首先,您只能通过修改bootclasspath或rt.jar文件的Davlik等效项来实现,并且这些都不能在正在运行的JVM中完成.
那种修修补补的有风险的潜在破坏Java的其他应用程序.即使假设您不能直接损害Android应用程序分离(因为下面提到的进程/ uid分离),对(共享)Java核心类的恶意调整仍可能允许一个应用程序干扰或窃取来自另一个应用程序的信息.
你可以用它TextUtils.isEmpty(str).这是从API级别1开始可用的,或者您可以创建自己的方法,如下所示
public boolean isEmpty(CharSequence str) {
if (str == null || str.length() == 0)
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45151 次 |
| 最近记录: |