Как установить ImageView URI с помощью строки URI? - PullRequest
0 голосов
/ 01 мая 2019

У меня есть приложение, в котором пользователь может найти изображение из галереи, и оно будет показано на экране нажатием кнопки.Пользователь может выйти из приложения, и выбранное изображение может быть сохранено, поэтому при повторном нажатии кнопки оно также будет отображено.Изображение отображается в первый раз, когда оно выбрано, но функция сохранения, похоже, не работает, поскольку изображение не отображается после того, как пользователь закрывает и снова открывает приложение.

Я попытался посмотреть, чторазрешения камеры мне могут понадобиться, но мне не повезло.Я не знаю, что мне нужно, так как приложение может загрузить изображение в первый раз.


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

public void showImage(View view)
{

    LinearLayout scroll = findViewById(R.id.imageViewer);
    for(String i: imgDataList){
        ImageView image = new ImageView(this);
        image.setImageURI(Uri.parse(i));
        scroll.addView(image);
    }
}

// Этот метод работает с изображением, полученным из галереи

protected void onActivityResult(int requestCode, int resultCode, Intent data){

    super.onActivityResult(requestCode, resultCode, data);
    String imgData = data.getDataString();
    switch(requestCode) {
        case 0:
            if(resultCode == RESULT_OK){
                imgDataList.add(imgData);
            }
            break;
        case 1:
            if(resultCode == RESULT_OK){
                imgDataList.add(imgData);
            }
            break;

}

1 Ответ

0 голосов
/ 01 мая 2019

вы можете использовать sharedPreferences для хранения вашего изображения uri пожалуйста, прочитайте больше здесь о sharedPreferences и сохраните ключ-значение data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...