cursor.getCount()给出错误

时间:2016-05-18 14:04:58

标签: java android sqlite cursor

当我尝试使用cursor.getCount()时,我正在制作一个android项目;它给了我错误:

  

无法解析符号getCount();

这是我的代码

class GetNotesFromDbTask extends AsyncTask<Void, Void, Boolean> {

@Override
protected Boolean doInBackground(Void... params) {
    return null;
}

@Override
protected void onPreExecute() {
    ProgressDialog dialog = new ProgressDialog(NoteDetail.this);
    dialog.setTitle("Loading");
    dialog.setMessage("Please wait..");
    dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
    dialog.setCancelable(false);
    dialog.show();
}


SQLiteDatabase db = helpers.getReadableDatabase();
String[] projection = {
        NoteContract.FeedEntry._ID,
        NoteContract.FeedEntry.NOTES_TITLE,
        NoteContract.FeedEntry.NOTES_ID,
        NoteContract.FeedEntry.NOTES_BODY,

};

String sortOrder =
        NoteContract.FeedEntry.NOTES_ID + " DESC";

Cursor cursor = db.query(
        NoteContract.FeedEntry.TABLE_NAME,  // The table to query
        projection,                               // The columns to return
        null,                                // The columns for the WHERE clause
        null,                            // The values for the WHERE clause
        null,                                     // don't group the rows
        null,                                     // don't filter by row groups
        sortOrder                                 // The sort order
);


if(cursor.getCount()>0) //here i am getting error

{

}

我也定义了光标,我不明白为什么它不起作用。

此外,

我试过if(cursor !=null)

是对我说的

  

游标未知类

2 个答案:

答案 0 :(得分:1)

您的代码应位于类中的方法内,而不是类级本身。

以前的行在语法上是有效的,因为它们是变量声明和初始化。 if条件在类级别无效。

答案 1 :(得分:0)

conn.setRequestProperty("Content-Type", "application/json; Charset=UTF-8");