这些是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
};