0

在我的可绘制文件夹中,我有: decouvrir_0_0.jpg、decouvrir_0_1.jpg、decouvrir_0_2.jpg、decouvrir_1_0.jpg、decouvrir_1_1.jpg、....

我将使用由意图 i 给出的前缀(例如:decouvrir_0、decouvrir_1、...)开头的可绘制对象创建一个动态画廊:getResources().getIdentifier(i.getStringExtra("IdDecouvrir").toString()

=>1 个前缀 = 1 个画廊

=>我把新的jpgs放在drawable =新的画廊

我在 API 中找到了 Integer[] mImageIds ={ R.drawable.decouvrir_0_0,........ 但我不想使用 array.xml

一个想法还是不可能的?

我尝试了这个论坛的很多答案,但没有任何效果......

4

1 回答 1

0
boolean Res_exists = true;
int k=1;
do{
String Resou = getIntent().getExtras().getString("categorie").toString()+"_" + k;
int test = getResources().getIdentifier(Resou, "drawable", getPackageName()); 

        if (test != 0) 
        {   Toast.makeText(getBaseContext(),mImageIds[0].toString(), Toast.LENGTH_LONG).show(); // displays an Int, array OK
            //mImageIds[1] = test; //try 1
            //mImageIds[k] = getResources().getIdentifier(Resou, "drawable", getPackageName()); // try 2 problem is here
            //mThumbIds[k] = getResources().getIdentifier(Resou+"_t", "drawable", getPackageName()); // try 3
            k++;
            //break;
        }
        else
            {Res_exists = false; break;}
    }
    while (Res_exists = true);



private Integer[] mThumbIds = {R.drawable.decouvrir_0_0_t};
private Integer[] mImageIds = {R.drawable.decouvrir_0_0};
于 2013-06-13T07:40:08.720 回答