关于ImageView控件的相关处理

我们知道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传输就可以代表图片了。

原文地址:https://www.cnblogs.com/zlhdbk/p/13155953.html