2

这些是Android程序的代码片段......我试图在ImageView中显示图像。但是,在通过删除常量值使其动态化的同时,程序给了我一个我无法解决的错误......

public void onCreate(Bundle savedInstanceState) 
{
        Class<drawable> resources = R.drawable.class;
        Field[] fields = resources.getFields();

        for (Field field : fields) 
        {
            imgName[n]=field.getName();
            n++;
        }
        while(cnt!=n)
        {
            int resID = getResources().getIdentifier(imgName[cnt], "drawable","com.example.imageviewpckg");
            imgList[cnt]=resID;
            cnt++;
        }
}

我们可以编写上面的代码来int用 ImageView 初始化数组,ids而不是像下面的代码行所示的固定初始化...

下面这行给了我正确的输出:

int imgList[] ={
                  R.drawable.img1,
                  R.drawable.img2,
                  R.drawable.img3,
                  R.drawable.img4,
                  R.drawable.img5,
                  R.drawable.img7
                };
4

0 回答 0