数据库中的java字符串使用isEmpty提供nullPointerException
我有一个从数据库返回字符串的方法。
我的问题是,当我试图使用isEmpty()
或charAt(0)
时,我得到了nullPointerException。
这是原木猫:
05-09 15:56:47.002: E/AndroidRuntime(6914): FATAL EXCEPTION: main
05-09 15:56:47.002: E/AndroidRuntime(6914): java.lang.RuntimeException: Unable to instantiate application 安卓.app.Application: java.lang.NullPointerException
05-09 15:56:47.002: E/AndroidRuntime(6914): at 安卓.app.LoadedApk.makeApplication(LoadedApk.java:504)
05-09 15:56:47.002: E/AndroidRuntime(6914): at 安卓.app.ActivityThread.handleBindApplication(ActivityThread.java:4364)
05-09 15:56:47.002: E/AndroidRuntime(6914): at 安卓.app.ActivityThread.access$1300(ActivityThread.java:141)
05-09 15:56:47.002: E/AndroidRuntime(6914): at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
public boolean setTheCorrectParameterFields(){
String mine = "";
String spinnerExercise = workOutChoose.getSelectedItem().toString();
DataBaseMain fieldsNum = new DataBaseMain(getApplicationContext());
fieldsNum.open();
mine = fieldsNum.getParameters(spinnerExercise);
fieldsNum.close();
if(mine.isEmpty())
return false;
return true;
}
# 1 楼答案
有一种方法允许您在Commons Lang 3中对
String
进行null
安全的空检查http://commons.apache.org/proper/commons-lang//apidocs/org/apache/commons/lang3/StringUtils.html#isEmpty(java.lang.CharSequence)