我想在菜单中动态设置图标。图标名为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;
答案 0 :(得分:1)
正如评论中所述,这是应该如何:
MenuItem item = mMenu.findItem(R.id.action_week);
int id = getResources().getIdentifier("week" + number, "drawable", getPackageName());
item.setIcon(id);