首页 > Java > java教程 > 如何使用 getIdentifier() 通过名称访问 Android 资源?

如何使用 getIdentifier() 通过名称访问 Android 资源?

Susan Sarandon
发布: 2024-12-24 19:49:14
原创
759 人浏览过

How to Access Android Resources by Name Using `getIdentifier()`?

按名称访问资源

在 Android 应用程序中使用资源时,通常需要按名称而不是整数来访问它们身份证。例如,当您需要根据用户的区域设置或其他因素动态加载资源时,这可能很有用。

使用方法

通过以下方式访问资源它的名称,使用Resources类的getIdentifier()方法。该方法需要三个参数:

  • name:资源的名称。
  • defType:资源的类型。这可以是“drawable”、“string”、“id”或其他有效的资源类型。
  • defPackage:资源所属的包。

示例

以下代码片段演示了如何通过其访问可绘制资源name:

int drawableResourceId = this.getResources().getIdentifier("my_drawable", "drawable", this.getPackageName());
登录后复制

在此示例中,“this”是一个 Activity。您可以将“drawable”替换为所需的资源类型,例如“string”或“id”。

性能注意事项

需要注意的是,使用 getIdentifier( )访问资源比使用整数 ID 慢。因此,建议仅在必要时使用此方法。

官方文档

有关Resources.getIdentifier()的更多信息,请参阅Android官方文档:[ https://developer.android.com/reference/android/content/res/Resources#getIdentifier(java.lang.String, java.lang.String, java.lang.String)](https://developer.android.com/reference/android/content/res/Resources#getIdentifier(java.lang.String, java.lang.String, java.lang.String))

以上是如何使用 getIdentifier() 通过名称访问 Android 资源?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板