【问题标题】:Can I store the int IDs of drawable in an XML?我可以将 drawable 的 int ID 存储在 XML 中吗?
【发布时间】:2013-12-22 18:55:45
【问题描述】:

所以我正在尝试将我的数据组织成这样的 XML:

<hands>
    <punch>
        <id>1</id>
        <move>Reverse Punch</move>
        <jap>Gyaku Zuki</jap>
        <thumb>2130837505</thumb>
    </punch>
</hands>

来自 XML 的数据被解析并最终形成一个 hashmap。我想把它们画成这样:

thumb.setImageURI(Uri.parse(Main.ROOT + Integer.parseInt(moveList.get(MoveView.KEY_THUMB))));

使用 ID 而不是通过 R.drawable.img 引用它们好吗?

谢谢!

【问题讨论】:

    标签: java android


    【解决方案1】:

    您不应该存储来自R 类的常量,您应该始终通过R.drawable.img 引用它们。原因是整数值可能随时更改,并且不保证每次构建应用时都相同。

    【讨论】:

    【解决方案2】:

    您应该将图像的名称存储在可绘制对象中。在您的情况下,您应该存储“img”并使用此代码在您的应用中获取 android Id:

    int id = getResources().getIdentifier(elementName,"drawable", getPackageName());
    

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      相关资源
      最近更新 更多