【问题标题】:background image not changing for button onclick按钮 onclick 的背景图像没有改变
【发布时间】: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.icon4hltR.drawable.icon4设置点击事件?
  • 我认为您想根据 Current background drawable 更改按钮背景,如果不正确,则您当前的逻辑。您需要在单击按钮时获取当前背景可绘制 id 并更改它
  • 是的,非常感谢让我试试
  • 我们有一个方法getDrawable(seatdirnbtn) 尝试它来获取当前背景可绘制ID

标签: android image button onclick drawable


【解决方案1】:

当用户点击按钮时尝试改变按钮背景:

 private Button seatdirnbtn;
 public static boolean isclick=false;
 seatdirnbtn.setOnClickListener(seathtlistner);
 private View.OnClickListener seathtlistner = new View.OnClickListener() {
 public void onClick(View v) {
    // TODO Auto-generated method stub
   if(isclick){
      seatdirnbtn.setBackgroundResource(R.drawable.icon4hlt);
    }else{
      seatdirnbtn.setBackgroundResource(R.drawable.icon4);
    }
    isclick=!isclick;
}

【讨论】:

    猜你喜欢
    • 2014-01-25
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2020-12-16
    相关资源
    最近更新 更多