0

我有一个用数据库中的数据填充的微调器。现在,如果微调器为空白并发送数据,则应用程序崩溃并在 NPE 时出错。你建议我做什么?如果微调器为空,请禁用提交按钮?当我禁用提交按钮时?谢谢这是我的微调器的代码,它是 nela Helper 类

 public List<String> getAllLabels(){
        List<String> labels = new ArrayList<String>();

        // Select All Query
        String selectQuery = "SELECT * FROM  Categorie ";        
        SQLiteDatabase db = this.getReadableDatabase();

        Cursor cursor = db.rawQuery(selectQuery, null);

        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {
            do {
                labels.add(cursor.getString(1));
            } while (cursor.moveToNext());
        }

        // closing connection
        cursor.close();
        db.close();

        // returning lables
        return labels;
    }
4

1 回答 1

1

如果微调器为空,请禁用提交按钮?

如果没有要发送的数据,则是。我不建议这样做只是为了解决NPE. 更好的问题是“为什么它是空的,应该是空的?” 但是你也有一个Spinner没有数据的,所以我认为你需要调查为什么会这样以及它实际上应该是什么。

当我禁用提交按钮时?

我不明白。

于 2013-09-10T13:47:26.873 回答