按名称访问资源
在 Android 应用程序中使用资源时,通常需要按名称而不是整数来访问它们身份证。例如,当您需要根据用户的区域设置或其他因素动态加载资源时,这可能很有用。
使用方法
通过以下方式访问资源它的名称,使用Resources类的getIdentifier()方法。该方法需要三个参数:
示例
以下代码片段演示了如何通过其访问可绘制资源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中文网其他相关文章!