2010-11-16 4 views
3

я определить ImageButton так:андроид событие ImageButton нажмите в 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

+0

Пожалуйста, покажите, как вы реализовали метод selfDestruct от вашей активности – ccheneson

+0

нормально, видеть мои редактировать – clamp

+0

Вы должны поместить некоторый код внутри методы для реализации того, что вы хотите щелкнуть по кнопке, чтобы сделать. Неверно для dev docs назвать его selfDestruct. В его нынешнем виде он ничего не делает. – NickT

ответ

1

только что узнал, какие проблема была. я целился андроид 1,5, но эта функция доступна только начиная с уровня API 4, который 1,6

1

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

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

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

+0

спасибо, но я хочу сделать это в XML-файле, а не в коде – clamp