如何使用URI字符串设置ImageView URI?

时间:2019-05-01 00:49:30

标签: android uri

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

我尝试查找可能需要的摄影机权限,但是没有运气。我不知道我需要什么,因为该应用程序能够在第一时间加载图像。


//这是显示图像的方法

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 :(得分:0)

您可以使用sharedPreferences存储图像uri 请阅读更多关于sharedPreferences的{​​{3}}并保存键值data