System.out: resolUri завершился неудачно на неверном растровом URI - PullRequest
1 голос
/ 19 марта 2020

У меня там хранится база данных SQLite и URI изображения. Я хочу показать изображение, используя URI. Если я жестко кодирую URI, он работает mImageView.setImageURI("content://media/external/images/media/47");, но если я получаю его из базы данных, он не

Метод получения базы данных

public Cursor getData(){
        SQLiteDatabase db = this.getWritableDatabase();
        String query = "SELECT * FROM " + TABLE_NAME;
        Cursor data = db.rawQuery(query, null);
        return data;
    }

Служебный метод

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);
}

Вызов метода, который не показывает мне изображение

mImageView.setImageURI(Uri.parse(monitorData()));

1 Ответ

0 голосов
/ 20 марта 2020

Похоже, вам следует удалить символ \n здесь:

listData.add(data.getString(1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...