java - 从名称和索引中选择图像

标签 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;

最佳答案

正如评论中所说,这应该是这样的:

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/

相关文章:

android - 从 Android 应用程序中的 busybox 命令获取输出

android - 将第二个音轨添加到 MediaMuxer

python - 如果在函数中创建,为什么 Tkinter 图像不显示?

android - 在 whatsapp 上分享小图片会破坏图片

java - 使用 OkHttp 3 发送原始 POST 请求

java - getEdge() 方法为我刚刚创建的边返回 null

java - 如何在服务中使用 FirebaseListAdapter<String>?

图片的 JavaScript 加载进度

java - Android 数据绑定(bind) : view does not update when property is changed

java - 基于 XML 的调用流程 - JBPM JPDL 替代方案