Android将图像从xml动态添加到gridview中

时间:2011-03-15 14:44:11

标签: android android-layout

好的,我的问题,我  有一个项目列表,当用户点击一个项目时,它会被添加到共享偏好文件中,如下所示:<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个可以添加到网格视图的不同项目。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

最好让xml存储基本名称(“somename”,“archery”,“aviation”)。然后你就可以得到这个id。

int id = getResources().getIdentifier("archery", "drawable", getPackageName());

在这个例子中,如果你的drawable是R.drawable.archery,那么id将= R.drawable.archery。您可以将字符串存储在xml中并以这种方式获取ID。