System.out: resolveUri 在错误的位图 uri 上失败
System.out: resolveUri failed on bad bitmap uri
我有一个 SQLite 数据库和图像 URI 存储在那里。我想使用 URI 显示图像。如果我硬编码 URI 它可以工作 mImageView.setImageURI("content://media/external/images/media/47");
但如果我从数据库中检索它就不会
Database get method
public Cursor getData(){
SQLiteDatabase db = this.getWritableDatabase();
String query = "SELECT * FROM " + TABLE_NAME;
Cursor data = db.rawQuery(query, null);
return data;
}
Utility method
public String monitorData() {
ArrayList<String> listData = new ArrayList<>();
Cursor data = mDatabaseHelper.getData();
while(data.moveToNext()){
listData.add("\n" + data.getString(1));
}
return listData.get(0);
}
Method call, that doesn't show me the image
mImageView.setImageURI(Uri.parse(monitorData()));
您似乎应该删除此处的 \n
符号:
listData.add(data.getString(1));
我有一个 SQLite 数据库和图像 URI 存储在那里。我想使用 URI 显示图像。如果我硬编码 URI 它可以工作 mImageView.setImageURI("content://media/external/images/media/47");
但如果我从数据库中检索它就不会
Database get method
public Cursor getData(){
SQLiteDatabase db = this.getWritableDatabase();
String query = "SELECT * FROM " + TABLE_NAME;
Cursor data = db.rawQuery(query, null);
return data;
}
Utility method
public String monitorData() {
ArrayList<String> listData = new ArrayList<>();
Cursor data = mDatabaseHelper.getData();
while(data.moveToNext()){
listData.add("\n" + data.getString(1));
}
return listData.get(0);
}
Method call, that doesn't show me the image
mImageView.setImageURI(Uri.parse(monitorData()));
您似乎应该删除此处的 \n
符号:
listData.add(data.getString(1));