如何使用存储在 SQLite 中的图像名称从可绘制对象中获取图像?
How can i get an image from drawable using image name stored in SQLite?
我正在尝试使用 SQLite.My 开发一个 Android 测验应用程序 数据库有一个 table 包含问题和答案。问题可能包含文字或图片。所以我把图片放在 drawable 中,把名字放在 Quiz table 的列中。我试图在与我的每个测验问题相关联的 ImageView 中加载图像的内容(使用该列的值),但我不确定我是否使用了正确的 code.I 不想使用 blob。有什么建议吗?任何答案将不胜感激。谢谢。
这就是我想写的,以便从数据库和可绘制对象中调用图像:
`String y = "R.drawable."+currentQuestion.getImage();
tvImgQuest.setImageResource(Integer.parseInt (y));`
Drawable id 是一个整数,它不是可以转换为整数的字符串,您的代码必须是这样的:
Context context =tvImgQuest.getContext();
int id = context.getResources().getIdentifier(name, "drawable", context .getPackageName());
tvImgQuest.setImageResource(id);
我正在尝试使用 SQLite.My 开发一个 Android 测验应用程序 数据库有一个 table 包含问题和答案。问题可能包含文字或图片。所以我把图片放在 drawable 中,把名字放在 Quiz table 的列中。我试图在与我的每个测验问题相关联的 ImageView 中加载图像的内容(使用该列的值),但我不确定我是否使用了正确的 code.I 不想使用 blob。有什么建议吗?任何答案将不胜感激。谢谢。
这就是我想写的,以便从数据库和可绘制对象中调用图像:
`String y = "R.drawable."+currentQuestion.getImage();
tvImgQuest.setImageResource(Integer.parseInt (y));`
Drawable id 是一个整数,它不是可以转换为整数的字符串,您的代码必须是这样的:
Context context =tvImgQuest.getContext();
int id = context.getResources().getIdentifier(name, "drawable", context .getPackageName());
tvImgQuest.setImageResource(id);