我想设计一个 ListView,它将根据单击的按钮从 StringArray 资源中填充。单击按钮后,将检索数组名称并将其放入 getStringArray 方法中,如“动态”。
我正在尝试这种方法来按名称获取标识符:
getResources().getIdentifier(String name, String defType, String defPackage);
但是当我将数组名称构造为由单击的按钮 ID 和其他一些字符串组成的字符串时,如下所示:
Bundle extras = getIntent().getExtras();
Integer buttonId = extras.getInt("ButtonId");
String resourceName = "";
int resourceId = 0;
resourceName = "R" + buttonId.toString() + "WEEK" + "OUT";
resourceId = getResources().getIdentifier(resourceName, "array", this.getPackageName());
我收到一个错误,指出没有这样的资源,getIdentifier 方法返回 0。(资源的名称设置为与 resourceName 相同的值)。