Событие нажатия кнопки Android в XML

Я определяю кнопку изображения следующим образом:

<ImageButton android:src="@raw/blaimage" /> 

Теперь, как я могу также определить, какой метод должен быть вызван при нажатии кнопки.

в документации Android говорится, что вы можете использовать onClick, но он не компилируется для меня.

 android:onClick="selfDestruct" 

и в деятельности у меня есть:

 public void selfDestruct(View view) {
     // Kabloey
 }

http://developer.android.com/reference/android/widget/Button.html

2 ответа

Решение

Только что выяснил, в чем проблема. Я нацелился на Android 1.5, но эта функция доступна только начиная с уровня API 4, который является 1.6

Когда вы раздули свой макет, ваша кнопка доступна по id. Таким образом, вы можете установить любой код, который будет выполняться при нажатии кнопки:

Button button = (Button) findViewByID(R.id.button_id);
button.setOnClickListener(new OnClickListener() {
 void onClick(...) {
   // your code here
}
};

Помните, что вы должны указать идентификатор своей кнопки следующим образом (здесь это button_id)

Другие вопросы по тегам