我需要将几个标签关联到一个 View ,所以我使用
view.setTag(id, tag_object)
不幸的是,Android 需要在资源中定义 id。但是 R 文件是自动生成的资源 ID 出现在不同的资源文件中,所以我不知道如何创建一个与任何资源分离的 ID。作为解决方法,我只使用某些资源的 id 但它并不健壮,因为如果我决定删除该资源,该 id 可能会消失。它还会降低代码的可读性,该代码具有用于寻址标签的一些奇怪的 id。也许我错过了作为 ids 资源文件的非常简单的技巧。
最佳答案
有一种资源类型“id”可以让您定义任意资源 ID:
http://developer.android.com/guide/topics/resources/more-resources.html#Id
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="foo"/>
<item type="id" name="bar"/>
</resources>
将生成R.id.foo
和R.id.bar
。
关于android - 如何在没有资源的情况下创建资源 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752505/