溫馨提示×

android getidentifier能獲取圖片id嗎

小樊
103
2024-12-03 08:21:09
欄目: 編程語言

getIdentifier() 方法是 Android 中用于獲取資源標識符的通用方法。它通常用于獲取字符串、圖片、顏色等資源 ID。要使用 getIdentifier() 獲取圖片 ID,您需要傳遞以下參數:

  1. 資源名稱(字符串):資源的名稱,包括包名。例如,如果圖片資源位于 “com.example.myapp” 包中,名稱為 “my_image”,則資源名稱為 “com.example.myapp.my_image”。
  2. 資源類型(字符串):資源的類型。對于圖片資源,類型為 “drawable”。
  3. 包名(字符串):資源所在的包名。

以下是一個示例代碼,展示了如何使用 getIdentifier() 獲取圖片 ID:

public int getDrawableId(String packageName, String resourceName) {
    return getResources().getIdentifier(resourceName, "drawable", packageName);
}

要調用此方法,請提供包名和資源名稱:

String packageName = getPackageName(); // 獲取當前應用的包名
String resourceName = "my_image"; // 圖片資源的名稱(不包括包名)
int imageId = getDrawableId(packageName, resourceName);

如果找不到指定名稱的資源,getIdentifier() 將返回 -1。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女