gpt4 book ai didi

android - 从资源中引用资源 ID

转载 作者:搜寻专家 更新时间:2023-11-01 09:29:57 24 4
gpt4 key购买 nike

我有一个包含多种口味的项目,applebanana。它引用存储在 raw 资源目录中的文件。我宁愿避免命名每个 database.sqlite,而是让名称与风格相关,apple.sqlitebanana.sqlite。在我的代码中,有一行内容为

getResources().openRawResource(R.raw.apple);

是否有可能创建一个基本上可以链接到正确 ID 的整数资源,或者我最好在每种风格中创建一个类来链接到它?

最佳答案

您可以为构建类型、产品风格(例如 applebanana )和构建变体创建专用源集。您可以创建 resource aliases , 给资源另一个标识符。您应该能够将这些混合起来以获得您想要的东西。

根据您的问题,我假设您有 apple/res/raw/apple.sqlitebanana/res/raw/banana.sqlite在你的项目中。如果是这样,那么:

  • 创建 apple/res/values/ids.xml ,里面有<item type="raw" name="whatever">@raw/apple</item>

  • 创建 banana/res/values/ids.xml ,里面有<item type="raw" name="whatever">@raw/banana</item>

  • 使用 R.raw.whatever在您的代码中识别此资源 main

(你可以用什么替换 whatever)

在这里,您正在为资源设置一个公共(public)别名 ( whatever ),将别名的特定 flavor 定义指向特定 flavor 资源。

关于android - 从资源中引用资源 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47927340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com