引用:http://www.devdiv.com/thread-83839-1-1.html
一般情况下用不到,使用于特殊情况。
直接贴代码。
01 |
public class ReadyDrawable extends Activity { |
02 |
/** Called when the activity is first created. */ |
07 |
public void onCreate(Bundle savedInstanceState) { |
08 |
super .onCreate(savedInstanceState); |
09 |
setContentView(R.layout.main1); |
11 |
iv = (ImageView)findViewById(R.id.tp); |
12 |
btn = (Button)findViewById(R.id.an); |
13 |
btn.setOnClickListener( new MyOnClickListener()); |
19 |
* 通过java反射机制反射出R.drawable类中的属性,因为都是静态常量所以可以获取属性对应的值。 |
20 |
* @author Administrator |
23 |
public class MyOnClickListener implements OnClickListener{ |
25 |
@SuppressWarnings ( "unchecked" ) |
26 |
public void onClick(View v) { |
27 |
Class drawable = R.drawable. class ; |
30 |
field = drawable.getField( "icon" ); |
31 |
int r_id = field.getInt(field.getName()); |
32 |
iv.setBackgroundResource(r_id); |
33 |
} catch (Exception e) { |
34 |
Log.e( "ERROR" , "PICTURE NOT FOUND!" ); |