引用: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!" ); |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步