私はこれを使用して、データベースからいくつかのフィールドを設定しています。アクティビティが一時停止された場合アクティビティを再開するときのindexOutOfBounds
private void populateField() {
if(mRowId != null){
Cursor Message = mDbHelper.fetchScheduledTask(mRowId);
startManagingCursor(Message);
Log.e("ROWID", mRowId.toString());
String commaText = (Message.getString(Message.getColumnIndexOrThrow(SmsDbAdapter.KEY_NUMBERS)));
numbers.setText(commaText);
は、その後私はそれがコード行を指すエラー
10-17 11:15:13.123: ERROR/AndroidRuntime(15432): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
を取得再開しました。
String commaText = (Message.getString(TextMessage.getColumnIndexOrThrow(SmsDbAdapter.KEY_NUMBERS)));
このエラーを取り除くにはどうすればよいですか?
固定小さなタイプミスを提案! - あなたは 'は'(Message.moveToFirst()をチェックし、 )...削除! ...カーソルが最初の位置に移動できる場合は、有効な行があります。 – SBerg413
編集していただきありがとうございます。 – goto10