java - 数据库中的字符串使用 isEmpty 给出 nullPointerException

标签 java android string android-sqlite

我有从数据库返回字符串的方法。 我的问题是,当我尝试使用 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 android.app.Application: java.lang.NullPointerException
05-09 15:56:47.002: E/AndroidRuntime(6914):     at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
05-09 15:56:47.002: E/AndroidRuntime(6914):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4364)
05-09 15:56:47.002: E/AndroidRuntime(6914):     at android.app.ActivityThread.access$1300(ActivityThread.java:141)
05-09 15:56:47.002: E/AndroidRuntime(6914):     at android.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;
            }

最佳答案

fieldsNum.getParameters(spinnerExercise) 返回时,

我的null。在尝试使用它执行其他操作之前,您需要检查非 null 值。

关于java - 数据库中的字符串使用 isEmpty 给出 nullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466187/

相关文章:

java - Lucene 分析器处理 yo 和 ye(俄语字符)

android - 系统找不到android studio中指定的文件?

c# - 删除字符串中除最后一个以外的字符

java - javaScript 需要非法 Java?有人可以解释一下variableInput 示例的这一部分吗?

java - 如何在 Android Activity 中从位图创建 Blob?

java - 自动包含数字的模块名称

php - 有什么方法可以更快地提取字符串?

android - 错误: Error: Failed to find 'ANDROID_HOME' environment variable

java - junit 3 的故障跟踪窗口不显示预期值

javascript查询字符串