在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
是應用的實際包名。