Android 如何从一个活动更改另一个活动的ImageView?

Android 如何从一个活动更改另一个活动的ImageView?,android,sqlite,android-studio,android-layout,Android,Sqlite,Android Studio,Android Layout,我是Android编程新手,我想问一些问题 假设我在活动A中有一个ImageView,我想从另一个活动中永久更改图片(假设活动是活动B)。我怎样才能做到这一点?我已经尝试在活动B中加载Imageview并尝试更改它,但它总是显示一些空指针异常,我已经尝试加载意图并从意图更改图片,但它只是持续了一段时间,当我再次打开活动a时,它会返回到第一个图像。有人能帮我吗?谢谢 这就是我迄今为止所尝试的: 活动A: profil_pic = findViewById(R.id.profil_pic);

我是Android编程新手,我想问一些问题

假设我在活动A中有一个ImageView,我想从另一个活动中永久更改图片(假设活动是活动B)。我怎样才能做到这一点?我已经尝试在活动B中加载Imageview并尝试更改它,但它总是显示一些空指针异常,我已经尝试加载意图并从意图更改图片,但它只是持续了一段时间,当我再次打开活动a时,它会返回到第一个图像。有人能帮我吗?谢谢

这就是我迄今为止所尝试的:

活动A:

 profil_pic = findViewById(R.id.profil_pic);
    profil_pic.setImageResource(getIntent().getIntExtra("myImageResource",R.drawable.aboutme));
活动B:

Intent change_image = new Intent(HadiahActivity.this,ProfilActivity.class);
                            change_image.putExtra("myImageResource",R.drawable.dompet3);
                            startActivity(change_image);
                            finish();

活动A在活动B之前开始,对吗?因此,您不需要在活动B中使用意图。只需将profil_pic
设置为公共静态
,然后您可以从活动B中更改它:A.profil_pic.setImageResource这两个不同的活动是主菜单的一部分,因此用户可以随机访问它们,我已经测试了setImageResources,但它只是在我返回主菜单并再次进入活动A后临时更改它,然后返回到上一张图片。但是,谢谢你的建议,你可以用房间来保存一切。要保存图片,可以将图像位图或uri转换为字符串并保存。另外,从类a中删除profil_pic.setImageresource。并在xml文件中随机设置默认图片。感谢提示,我已经使用共享首选项解决了它,是的,就像你说的,我已经将我的图片转换为位图并存储在共享首选项中,现在我只需要配置按钮,再次感谢:)活动A在活动B之前开始。对吗?因此,您不需要在活动B中使用意图。只需将profil_pic
设置为公共静态
,然后您可以从活动B中更改它:A.profil_pic.setImageResource这两个不同的活动是主菜单的一部分,因此用户可以随机访问它们,我已经测试了setImageResources,但它只是在我返回主菜单并再次进入活动A后临时更改它,然后返回到上一张图片。但是,谢谢你的建议,你可以用房间来保存一切。要保存图片,可以将图像位图或uri转换为字符串并保存。另外,从类a中删除profil_pic.setImageresource。并在xml文件中随机设置默认图片。谢谢提示,我已经使用共享首选项解决了它,是的,就像你说的,我已经将我的图片转换为位图并存储在共享首选项中,现在我只需要配置按钮,再次感谢:)