我试图从数据库文件中检索字符串的值,这是 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 没有。