如何使用URI String设置ImageView URI?

问题描述 投票:0回答:1

我有一个应用程序,用户可以从库中找到图像,它将通过单击按钮显示在屏幕上。用户可以退出应用程序,并且可以保存他们选择的图像,因此当他们再次单击该按钮时,也会显示该按钮。图像在第一次被选中时显示,但保存功能似乎不起作用,因为在用户关闭并重新打开应用程序后图像未显示。

我试过查找我可能需要的相机权限,但我没有运气。我不知道我需要什么,因为该应用程序能够第一次加载图像。


//这是显示图像的方法

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;

}
android uri
1个回答
0
投票

你可以使用sharedPreferences存储你的图像uri请阅读更多here关于sharedPreferences和保存键值data

© www.soinside.com 2019 - 2024. All rights reserved.