The following code is supposed to test whether the SelfCursor is empty or
not and to do different things depending on that result:
private void register() {
registered = false;
db = new ChessDataBaseAdapter(this);
db.open();
Cursor c = db.getSelfCursor();
Log.d(TAG, "closing database");
db.close();
if (c.moveToFirst()) {
// TODO
c.close();
}
else { // Player has not yet registered
Log.d(TAG, "closing self cursor");
c.close();
startRegistrationActivity();
}
}
moveToFirst() is supposed to return false if the cursor is empty, and that's
what I'm wanting here. But, when my cursor is empty, it's also causing a
bothersome error to show up in LogCat:
Cursor invalid statement in fillWindow()
The program doesn't crash, but I still don't like seeing the error. I gather
that fillWindow() (in AbstractCursor) is supposed to copy data from the
cursor to the CursorWindow, which is no doubt a problem if there's nothing
in the cursor.
Is there a good way to test whether my cursor is empty without getting this
error-i.e., without calling fillWindow()? I first tried c.getCount() > 0 but
got the same error. Any other ideas?
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en