在Android中,getIdentifier()
方法用于获取资源的ID。这个方法需要三个参数:资源类型(resourceType
)、资源名称(resourceName
)和包名(packageName
)。要正确选择这些参数,请遵循以下步骤:
资源类型(resourceType
):这是一个字符串,表示要获取的资源类型。它应该是大写的,例如"drawable"
、"string"
、"layout"
等。根据你想要获取的资源类型选择合适的值。
资源名称(resourceName
):这是一个字符串,表示要获取的资源的名称。例如,如果你想要获取一个名为button_background
的图片资源,那么resourceName
应该是"button_background"
。
包名(packageName
):这是一个字符串,表示包含要获取的资源的包名。通常,它是你应用的包名,例如"com.example.myapp"
。如果你在同一个应用中获取资源,可以使用包名。但是,如果你在不同应用之间共享资源,你可能需要使用资源的包名。
以下是一个示例,展示了如何使用getIdentifier()
方法获取一个名为button_background
的图片资源ID:
int resourceId = getResources().getIdentifier("button_background", "drawable", getPackageName());
在这个例子中,resourceType
是"drawable"
,resourceName
是"button_background"
,packageName
是应用的实际包名。