我有一个应用程序,用户可以从库中找到图像,它将通过单击按钮显示在屏幕上。用户可以退出应用程序,并且可以保存他们选择的图像,因此当他们再次单击该按钮时,也会显示该按钮。图像在第一次被选中时显示,但保存功能似乎不起作用,因为在用户关闭并重新打开应用程序后图像未显示。
我试过查找我可能需要的相机权限,但我没有运气。我不知道我需要什么,因为该应用程序能够第一次加载图像。
//这是显示图像的方法
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;
}
你可以使用sharedPreferences
存储你的图像uri
请阅读更多here关于sharedPreferences
和保存键值data