以下に示すように、メソッド内に新しく挿入された行を使用AsyncQueryHandler
して取得しようとしていますが、例外が発生しています:id
onInsertComplete
try-catch
java.lang.NullPointerException: unable to parse 'lectureTimeTable' (this is my table name in which i have inserted a row.)
次のような状況で、最後に挿入された行の ID を取得する方法が知りたいです!
AsyncQueryHandler mAsyncQueryHandler = new AsyncQueryHandler(getContentResolver()) {
@Override
protected void onInsertComplete(int token, Object cookie, Uri uri) {
super.onInsertComplete(token, cookie, uri);
switch (token) {
case MyConstants.TOKEN_INSERT_LECTURE_TIME:
try {
int newlyInsertedLectureTimeId = Integer.valueOf(uri
.getLastPathSegment());
} catch (Exception e) {
e.printStackTrace();
}
default:
break;
}
}
};
mAsyncQueryHandler.startInsert(
MyConstants.TOKEN_INSERT_LECTURE_TIME, new Object(),
CourseLectureTime.CONTENT_URI, lectureTimeCV);