И есть еще третий вариант. В вашем методе onCreate () найдите все имеющиеся у вас представления кнопок и сохраните их как элементы данных класса. Затем вы можете каскадировать группу операторов if-else, чтобы найти, что есть что. Это немного грязно, но это необходимо, если вы не знаете идентификатор кнопок (что может быть сложно, если вы генерируете кнопки в коде Java).
@Override
public void onClick(View v) {
if (v == m_myCards) {
Intent intent = new Intent(this, MyCards.class);
this.startActivity(intent);
}
else if (v == m_exit) {
MyAlertDialog();
}
else if (v == m_back) {
finish();
}
Еще одна приятная особенность этой техники - она гибкая и быстрая (не нужно разбирать идентификаторы). Плохо то, что вам нужно хранить виджеты в памяти.
Не знаю, какой метод лучше.