
Untitled
By: a guest on
Jul 22nd, 2012 | syntax:
None | size: 1.45 KB | hits: 16 | expires: Never
Android: Prevent multiple onClick events on a button (that has been disabled)
someButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
someButton.setEnabled(false);
someButton.setClickable(false);
someButton.setVisibility(View.GONE);
performTaskOnce();
}
});
private void performTaskOnce() {
Log.i("myapp", "Performing task");
//Do something nontrivial that takes a few ms (like changing the view hierarchy)
}
someButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
someButton.setOnClickListener(null);
performTaskOnce();
}
});
boolean processClick=true;
someButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(processClick)
{
someButton.setEnabled(false);
someButton.setClickable(false);
someButton.setVisibility(View.GONE);
performTaskOnce();
}
processClick=false;
}
});
private void performTaskOnce() {
Log.i("myapp", "Performing task");
//Do something nontrivial that takes a few ms (like changing the view hierarchy)
}
int i = 0;
someButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(i==0){
someButton.setEnabled(false);
someButton.setClickable(false);
someButton.setVisibility(View.GONE);
i++;
}
}
});