标签:传递 view 图片 本质 activity 获取数据 set 相关 联系
我们知道ImageView控件的主要就是它的src,也就是它的图片来源,一般都是通过R.drawalbe.xxx的形式来调用的。
那么我们想在activity中对ImageView换图片的话也是用setImageResource(R.drawable.xxx)的方法。
那么我们可能会遇到这样的问题,比如说我想把联系人的信息存到数据库中,那么数据库是不能存图片的,我们的第一反应是存R.drawalbe.xxx,这样可以直接通过获取数据库的R.drawalbe.xxx,然后直接设置就行了,但是如果你定义string类型来存R.drawalbe.xxx的话,你提取出来的R.drawalbe.xxx是没用的,也就是通过表面上的名字去存是没有任何效果的,那么我们就要从本质入手。
R.drawalbe.xxx的数据类型其实是int类型,它是代表的是一个id,那么我们可以把数据库的数据类型改成int类型,然后每次存进去R.drawalbe.xxx对应的id,然后通过setImageResource(id),这样的方法来存也是可以的。在互相传递的时候用id传输就可以代表图片了。
标签:传递 view 图片 本质 activity 获取数据 set 相关 联系
原文地址:https://www.cnblogs.com/zlhdbk/p/13155953.html