当我尝试使用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)
游标未知类
答案 0 :(得分:1)
您的代码应位于类中的方法内,而不是类级本身。
以前的行在语法上是有效的,因为它们是变量声明和初始化。 if
条件在类级别无效。
答案 1 :(得分:0)
conn.setRequestProperty("Content-Type", "application/json; Charset=UTF-8");