引用: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!" ); |