0

文字列のデータベース ファイルから値を取得しようとしています。これが 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 は機能しません。

4

1 に答える 1

0

クエリを実行して、そこからデータを取得する必要があります。

于 2013-08-04T12:14:11.960 に答える