вы можете удовлетворить ваши требования, используя это:
установить глобальную переменную, скажем int condition_number=0;
затем,
mButton.setOnClickListener(new OnClickListener)
{
performThis(condition_number);
}
perforThis(int number)
{
switch(number)
{
case 1:
//do some stuff for condition 1
//set condition_number accordingly,relatively to what you want to perform next
performThis(codition_number);
break;
case 2:
//do some stuff for condition 2
//set condition_number accordingly,relatively to what you want to perform next
performThis(codition_number);
break;
case 3:
//do some stuff for condition 3
//set condition_number accordingly,relatively to what you want to perform next
performThis(codition_number);
break;
default:
//do something
break;
}
}
Таким образом, вы сможетевызывать разные фрагменты кода для разных условий и многократно вызывать их по мере необходимости, не создавая конфликтов.
Вы можете задать случай, чтобы выйти из выполнения этого метода, просто поместив в него разрыв.