Я делаю проект андроида при попытке использовать cursor.getCount(); он дает мне ошибку:cursor.getCount() давая ошибку
cannot resolve symbol 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)
он говорит мне
cursor unknown class
заявления переходят в методы или статические блоки. – njzk2
Я думаю, что ваш код должен скомпилировать ошибку. можете ли вы опубликовать полный код класса «GetNotesFromDbTask»? – pooyan
Я решил. protected Boolean doInBackground (Void ... params) {return null;} автоматически закрывается, потому что этот курсор не работает. –