我想在菜单中动态设置图标。这些图标被命名为 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;
最佳答案
正如评论中所说,这应该是这样的:
MenuItem item = mMenu.findItem(R.id.action_week);
int id = getResources().getIdentifier("week" + number, "drawable", getPackageName());
item.setIcon(id);
关于java - 从名称和索引中选择图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292565/