public Field getDeclaredField (String name)
Returns a Field
object for the field with the specified name which is declared in the class represente by this Class
.
Parameters
name | the name of the requested field. |
---|
Returns
- the requested field in the class represented by this class.
方法二:
int imageID =this.getResources().getIdentifier(this.getPackageName()+":drawable/dsc00002", null,null);
//int imageID = this.getResources().getIdentifier("dsc00002", "drawable", this.getPackageName());
ImageView imageview = new ImageView(this);imageview.setImageResource(imageID);
public int getIdentifier (String name, String defType, String defPackage)
Return a resource identifier for the given resource name. A fully qualified resource name is of the form "package:type/entry". The first two components (package and type) are optional if defType and defPackage, respectively, are specified here.
Note: use of this function is discouraged. It is much more efficient to retrieve resources by identifier than by name.
Parameters
name The name of the desired resource. defType Optional default resource type to find, if "type/" is not included in the name. Can be null to require an explicit type. defPackage Optional default package to find, if "package:" is not included in the name. Can be null to require an explicit package.
Returns
- int The associated resource identifier. Returns 0 if no such resource was found. (0 is not a valid resource ID.)
Parameters
name | The name of the desired resource. |
---|---|
defType | Optional default resource type to find, if "type/" is not included in the name. Can be null to require an explicit type. |
defPackage | Optional default package to find, if "package:" is not included in the name. Can be null to require an explicit package. |
Returns
- int The associated resource identifier. Returns 0 if no such resource was found. (0 is not a valid resource ID.)
批次圖檔:
public int[] getImageID() {
int[] output;
List
for (Field f : R.drawable.class.getDeclaredFields()) {
try {
Object object = f.get(R.drawable.class);
if (object instanceof Integer) {
list.add((Integer) object);
}
} catch (Exception e) {
Toast.makeText(myContext, "圖片載入失敗", Toast.LENGTH_SHORT).show();
}
}
output = new int[list.size()];
for (int i = 0; i <>
output[i] = list.get(i).intValue();
}
return output;
}
沒有留言:
張貼留言