Стандартный способ сделать это - объявить каждую кнопку с уникальным id в файле макета XML, например:
<Button android:id="@+id/my_button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_button_text"/>
Обратите внимание, что вы должны сделать это для каждой кнопки .
Далее, вы можете использовать следующий фрагмент кода в качестве слушателей кнопки:
final Button button1 = (Button) findViewById(R.id.my_button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
Это будет неэффективно, так как вы будете создавать 25 новых View.OnClickListener
объектов (по одному на каждую кнопку), и, поскольку вы программируете для Android, который является устройством с ограниченным объемом памяти, будет лучше создать только одного слушателя и назначьте ее каждой кнопке, а затем проверьте, какая кнопка соответствует View v
.
Надеюсь, вы не собираетесь помещать 25 кнопок на один экран. Если да, вы можете переосмыслить свой дизайн.