getIdentifier()
方法是Android開發中用于獲取資源標識符(如資源ID)的一個方法。它通常在Activity、Fragment或其他類中使用,以根據資源的類型和名稱獲取相應的資源ID。以下是如何使用getIdentifier()
方法的示例:
res/values/strings.xml
文件中定義一個字符串資源:<resources>
<string name="app_name">My Application</string>
</resources>
getIdentifier()
方法獲取字符串資源的ID。你需要提供資源的類型(如TYPE_STRING
)、資源名稱(如"app_name"
)以及包名(如果需要):public int getResourceId(String resourceName) {
return getResources().getIdentifier(resourceName, "string", getPackageName());
}
getResourceId()
方法并傳入資源名稱,然后使用返回的ID執行其他操作(如設置文本):int resourceId = getResourceId("app_name");
TextView textView = findViewById(resourceId);
textView.setText(getString(resourceId));
注意:getIdentifier()
方法可能返回0,表示未找到資源。在使用返回的ID之前,請檢查其值。