android - 如何在没有资源的情况下创建资源 ID

标签 android android-resources

我需要将几个标签关联到一个 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.fooR.id.bar

关于android - 如何在没有资源的情况下创建资源 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752505/

相关文章:

android如何在我的应用程序中获取如下图所示的选项卡

android - 驻留在 Android 动态 'on-demand' 功能模块中的原始资源无法作为 URI 引用

android - Android 应用程序根本不接收 GCM 消息

android - 营养数据谷歌适合

java - 将自定义对象数组传递给 android 中的另一个 Activity

java - 如何重置 BufferedReader 的位置?

Android资源键冲突

android - 是否可以有 xml-land 资源文件夹?

java - Android Studio找不到资源且资源链接失败

android - 适用于 Android 的通用补间引擎