我正在使用Android Studio制作应用程序,并设法让用户打开图库并从图片中获取URI。然后使用URI来设置XML背景,如下所示:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
val uri = data?.data
settings_profile_image.setImageURI(uri)
profile_img_drawer.setImageURI(uri)
但是我想保存图像,因此如果用户关闭应用程序并重新打开它,则会再次显示图片。因此,我已将其添加到onActivityResult中:
Prefs(this).changeProfileUri(uri = uri.toString())
在 Prefs.kt 中:
fun changeProfileUri(uri: String) {
editor.putString("profileImgUri", uri)
editor.apply()
}
fun changeProfileUri(uri: String) {
editor.putString("profileImgUri", uri)
editor.apply()
}
当我想检索图像时:
val profileImgUriSaved = Prefs(this).getProfileImgUri()
val profileImgUri = Uri.parse(profileImgUriSaved)
settings_profile_image.setImageURI(profileImgUri)
但是它不起作用。那么有人知道为什么吗?