Событие нажатия кнопки 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
)