【发布时间】:2012-11-22 11:05:54
【问题描述】:
单击按钮时,我想更改按钮的背景图像,但它对我不起作用。
具体的问题是什么?
我们总是感谢您的帮助。
private Button seatdirnbtn;
seatdirnbtn.setOnClickListener(seathtlistner);
private View.OnClickListener seathtlistner = new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.drawable.icon4:
seatdirnbtn.setBackgroundResource(R.drawable.icon4hlt);
break;
case R.drawable.icon4hlt:
seatdirnbtn.setBackgroundResource(R.drawable.icon4);
}
}
【问题讨论】:
-
你在哪个视图上设置这个监听器?
-
你如何为drawable的
R.drawable.icon4hlt或R.drawable.icon4设置点击事件? -
我认为您想根据 Current background drawable 更改按钮背景,如果不正确,则您当前的逻辑。您需要在单击按钮时获取当前背景可绘制 id 并更改它
-
是的,非常感谢让我试试
-
我们有一个方法
getDrawable(seatdirnbtn)尝试它来获取当前背景可绘制ID
标签: android image button onclick drawable