文字列のデータベース ファイルから値を取得しようとしています。これが on create メソッドです。
@Override
protected void onCreate(Bundle savedInstanceState) {
mImage= (NotesDbAdapter.KEY_IMAGE);
Log.v("IMAGE PATH====>>>> ",mImage);}
ただし、ログは、取得された値がデフォルト値、つまりイメージであることを示しており、mImage をデータベースの値に設定していません。
これは、KEY_IMAGE データベースに格納されているイメージパスです。
/storage/emulated/0/Download/Black-Wallpapers-Desktop-Windows-7.jpg
これはログ ファイルです。
08-04 16:16:13.355: E/BitmapFactory(26933): ストリームをデコードできません: java.io.FileNotFoundException: /image: オープンに失敗しました: ENOENT (そのようなファイルまたはディレクトリはありません)
アップデート
private void populateFields() {
if (mRowId != null) {
Cursor note = mDbHelper.fetchNote(mRowId);
startManagingCursor(note);
mTitleText.setText(note.getString(
note.getColumnIndexOrThrow(NotesDbAdapter.KEY_TITLE)));
mBodyText.setText(note.getString(
note.getColumnIndexOrThrow(NotesDbAdapter.KEY_BODY)));
mColor =(note.getString(
note.getColumnIndexOrThrow(NotesDbAdapter.KEY_COLOR)));
mDate =(DateUtils.formatDateTime(this, System.currentTimeMillis(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NUMERIC_DATE ));
mImage =(note.getString(
note.getColumnIndexOrThrow(NotesDbAdapter.KEY_IMAGE)));
}
}
他のフィールドは正常に機能しますが、mImage は機能しません。