Android按钮2点击

问题描述:

如何在点击2次后更改android按钮? 第一时间更改按钮,我会压制后再次使用此代码Android按钮2点击

{ 
    public void onClick(View v) { 
     b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed)); 
    } 
} 

我想更改的按钮来查看一遍 我该怎么办呢?

+1

取一个计数器变量。每当按钮被点击时每增加一次。检查条件并设置图像。 – 2012-08-01 10:50:27

+0

保留一个全球计数器,而不是跟踪点击次数。然后执行'if(clickCount> 1)..Changebutton image' – Doomsknight 2012-08-01 10:50:31

也许不喜欢这样写道:

int count = 0; 

public void onClick(View v) { 
    count++; 

    if(count == 2){ 
     count = 0; 
     b.setBackgroundDrawable(getResources() 
         .getDrawable(R.drawable.menubuttonpressed)); 
    } 
} 

这将在您的按钮(视图)每2点击后成立的背景。

+0

你不能在onClick函数内增加一个变量,因为它必须是一个不能递增的最终变量 – 2012-08-01 10:53:03

+0

@MohamedNaguib使其成为全局变量,然后 – Pallavi 2012-08-01 10:54:16

+0

@MohamedNaguib:错误!你可以增加。你所说的话可能暗示在匿名内部类和/或线程 – waqaslam 2012-08-01 10:55:08

private int clickCount =0; 

public void onClick(View v) { 

    if (clickCount==0) { 
     b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed)); 
    } else { 
     // do something else 
    } 
    clickCount++; 
} 

那么,一种方法是保持一个计数器。

numberOfClicks = 0; 
... 
public void onClick(View v) { 
    ... 
    if(numberOfClicks==0) 
    b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed0)); 
    else if(numberofClicks==1) 
    b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed1)); 
    ... 
    numberofClicks++; 
}