好的,我的问题,我
有一个项目列表,当用户点击一个项目时,它会被添加到共享偏好文件中,如下所示:<map>
<string name="Some Name">R.drawable.somename</string>
</map>
使用此代码:
prefEdit.putString(title[position],imgString[position]);
prefEdit.commit();
我想要做的是将R.drawable.somename从xml文件放入网格视图中作为图像代替:
private Integer[] mThumbIds = {
R.drawable.archery, R.drawable.aviation,
R.drawable.archery, R.drawable.aviation,
R.drawable.archery, R.drawable.aviation,
R.drawable.archery, R.drawable.aviation,
R.drawable.archery, R.drawable.aviation
};
目前,用户最多可以选择130个可以添加到网格视图的不同项目。
有什么建议吗?
答案 0 :(得分:0)
最好让xml存储基本名称(“somename”,“archery”,“aviation”)。然后你就可以得到这个id。
int id = getResources().getIdentifier("archery", "drawable", getPackageName());
在这个例子中,如果你的drawable是R.drawable.archery,那么id将= R.drawable.archery。您可以将字符串存储在xml中并以这种方式获取ID。