当前位置: 代码迷 >> Android >> 怎么将字符串转换成变量
  详细解决方案

怎么将字符串转换成变量

热度:46   发布时间:2016-04-28 02:14:56.0
如何将字符串转换成变量?
我要调用R.drawable.club_i,但是后面i是变化的,从1-7都可以,现在我已经把这个值放到一个变量里面strValue="R.drawable.club_" + i,现在问题是我如何将得到strValue里面的值,就是要得到R.drawable.club_1的值
------解决思路----------------------
for循环得到i的值,然后把这个值赋值给strValue?
------解决思路----------------------
为什么不能这样写呢。
------解决思路----------------------
strValue是图片是名字,即club_1...
R.drawable.card__club_1是个整型,是对应club_1的索引。

所以,strValue直接用图片的名字就可以了,得到对应的图片id通过context.getResources().getIdentifier(“club_1”, "drawable", context.getPackageName())获取.
------解决思路----------------------
把R.drawable.club_1到R.drawable.club_7放在一个int类型的数组中,如:int[] club = {R.drawable.club_1,R.drawable.club_2,R.drawable.club_3,R.drawable.club_4,R.drawable.club_5,R.drawable.club_6,R.drawable.club_7};
imageView1.setImageDrawable(getResources().getDrawable(R.drawable.card__club_1));就可以写成 imageView1.setImageDrawable(getResources().getDrawable(club[0]));

------解决思路----------------------
把R1-R7的int放到数组中,使用时用数组的索引号兑取
  相关解决方案