2010-07-10 46 views
1

如何通过变量访问Adroid可绘制? 例子 我有drawables:[logo1.png logo2.png ... logoN.png]; 有没有办法让我可以做到这一点?如何通过变量访问Android可绘制

String logopicker="1"; 
logo.setImageResource(R.drawable.**logo+logopicker**); 

那么我知道这段代码永远不会运行,但你得到了我想要做的想法。 谢谢

回答

15

此代码运行成功的我(我已经在我的应用程序的一个使用), 你可以试试这个:

 cnt=1; 

    String icon="logo" + cnt; 
    int resID = getResources().getIdentifier(icon, "drawable", getPackageName()); 
    logo.setImageResource(resID); 

    cnt++; // this require if you want to set images in loop 

享受!

+0

1秒钟之前,你回复我找到了API的答案。 尽管如此,非常感谢你。 – weakwire 2010-07-10 08:56:24

+0

对不起,认为标记为正确就够了(我是新来的:D) – weakwire 2010-07-10 09:05:10