【发布时间】:2021-11-18 10:50:54
【问题描述】:
数据类:-
data class User(val imagepic: Int)
将值传递给回收站视图:-
val users = ArrayList<User>()
val adapter = CustomAdapter(users)
recyclerView.adapter = adapter
users.add(User(R.drawable.splash_bc))
users.add(User(R.drawable.image))
users.add(User(R.drawable.splash_bc))
users.add(User(R.drawable.share))
users.add(User(R.drawable.splash_bc))
users.add(User(R.drawable.image))
我在回收站视图中的 shareimage 功能:-
fun sharepic(user: User) {
var uri: Uri = Uri.parse(user.toString())
Log.i(TAG, uri.toString())
val intent = Intent(Intent.ACTION_SEND)
intent.type = "image/*"
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra(Intent.EXTRA_STREAM, uri)
startActivity(itemView.context, Intent.createChooser(intent, "Share Image"), null)
}
出现错误:- 不支持文件格式。 在检查 uri 的 logcat 时,得到这个 - I/ContentValues: User(imagepic=2131165295)。
请帮忙。不知道为什么不支持文件格式。 让我知道是否有其他方法可以解决此问题。
【问题讨论】:
-
user.toString()我们不知道这会有什么价值。请使用硬编码值,以便我们知道您在做什么。
标签: android kotlin android-intent android-image