2

以下に示すように、メソッド内に新しく挿入された行を使用AsyncQueryHandlerして取得しようとしていますが、例外が発生しています:idonInsertCompletetry-catchjava.lang.NullPointerException: unable to parse 'lectureTimeTable' (this is my table name in which i have inserted a row.)

私はこのStackOverflowの質問に従っています。

次のような状況で、最後に挿入された行の 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);
4

0 に答える 0