如何通过其他资源获取引用资源的ID?

马吕斯

我想在运行时获取引用资源的ID。例如,这是我的代码:

<string name="d2c_entryroadblock_start_value" translatable="false">@string/get_started</string>

我对R.string.get_startedR.string.d2c_entryroadblock_start_value在运行时具有引用的ID感兴趣

您还可以在下面的APK分析器中查看其外观-我需要得到它 @ref/0x7f1302fc

APK分析器屏幕截图

迈克·M

你可以得到与Resources#getValue()方法,传递falseresolveRefs参数。例如:

TypedValue value = new TypedValue();
getResources().getValue(R.string.alias_name, value, false);
int aliasedId = value.data;

如图所示,别名资源的数字ID将在TypedValuedata字段中。如果您确实需要十六进制,则可以将其传递给Integer.toHexString()而且,如果您需要别名资源名称,则只需:

String aliasedName = getResources().getResourceEntryName(value.data);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

DataBinding:如何通过动态ID获取资源?

HL7-Fhir:发布资源时,是否可以通过搜索条件引用其他资源?

如何对待扩展其他资源的资源

引用Terraform中的其他模块资源

如何从资源ID获取资源名称

如何通过 Class 获取资源?

如何通过ID获取原始资源文件名?

从引用的管道资源获取最新的版本ID

我应该如何更新完全依赖其他资源的资源

通过唯一 ID 获取活动资源

在cosmosdb中,我应该使用id,资源id或自我链接引用其他文档吗?

如何通过扩展获取类路径资源?

使用对String资源的引用作为其他资源的名称属性

如何使用$ request或任何其他方法从资源路由获取参数?

如何从其他Maven模块获取资源文件夹(文件)?

如何绑定或以其他方式获取和设置资源中控件的值?

强制JavaScript通过https加载其他资源

如何通过ID以外的其他字段从Kivik获取文档

如何从资源 ID 获取 blob 属性

如何使用CDK获取资源的逻辑ID?

如何从图像资源ID获取图像

用其他内容替换资源user_id

调试消息“资源被解释为其他资源,但已通过MIME类型application / javascript传输”

使用Azure资源图获取其他用户的资源

通过代理ID或业务ID获取资源的REST方法

如何在azure PowerShell中修复此错误:“无法删除标签/标签值,因为其他资源正在引用它。”

如何访问在其他帐户中创建的AWS资源

如何部署其他资源中未安装的字体?

火花停止时如何清理其他资源