从名称和索引中选择图像

时间:2016-02-09 12:50:11

标签: java android image android-layout

我想在菜单中动态设置图标。图标名为week01,week02 ..依此类推。有没有办法通过使用“周”+数字来改变图标?

我有这样的想法:

MenuItem item = mMenu.findItem(R.id.action_week);
int id = getResources().getIdentifier("week" + number, "drawable", "res.drawable-xhdpi");
item.setIcon(id);

这就是我现在的表现:

switch (number){
        case "01":
           item.setIcon(R.drawable.week01);
           break;
        case "02":
           item.setIcon(R.drawable.week02);
           break;
        case "03":
           item.setIcon(R.drawable.week03);
           break;

1 个答案:

答案 0 :(得分:1)

正如评论中所述,这是应该如何:

MenuItem item = mMenu.findItem(R.id.action_week);
int id = getResources().getIdentifier("week" + number, "drawable", getPackageName());
item.setIcon(id);