Задний план
Я динамически создаю кнопки в цикле for, следуя решению Pragnesh Ghota по одному прослушивателю onClick для каждой кнопки в формате < href="http://android.okhelp.cz/create-button-dynamically-android-sample/" rel="nofollow noreferrer">индивидуальное решение для инициализации от Dymmeh:
LinearLayout someLayout = (LinearLayout) findViewById(R.id.theRoom);
for (int i = 0; i < neededButtons.length; i++){
neededButtons[i] = new Button(this);
neededButtons[i].setText(names[i]);
neededButtons[i].setOnClickListener(this);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
}
Кроме того, я создаю один прослушиватель onClick, реализуя View.OnClickListener в классе активности. Мой класс определяется как таковой:
public class RecallActivity extends AppCompatActivity implements View.OnClickListener{
...
}
Я успешно выполнил другие шаги решения Pragnesh Ghota. Однако...
Проблема
В четвертом шаге решения Pragnesh Ghota упоминается использование оператора case для проверки того, была ли нажата какая-либо из кнопок. Это работает, когда известно количество кнопок. Однако, поскольку я следую формату, изложенному в решении dymmeh, я не знаю, сколько кнопок я проверяю до выполнения время.
Вопрос
Как выполнить оператор потока управления в переопределенном методе onClickMethod для динамического количества кнопок?