2010-11-16 24 views
3

i définir un ImageButton comme ceci:android événement click ImageButton dans xml

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

maintenant comment puis-je aussi définir quelle méthode devrait être appelée lorsque le bouton est cliqué. Dans la documentation android, il est dit que vous pouvez utiliser onClick mais il ne semble pas compiler pour moi.

android:onClick="selfDestruct" 

et dans l'activité i ont:

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

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

+0

S'il vous plaît montrer comment vous avez mis en œuvre la méthode de Selfdestruct de votre activité – ccheneson

+0

ok, voir mon modifier – clamp

+0

Vous avez besoin de mettre un code dans la méthode pour implémenter ce que vous voulez, cliquez sur le bouton pour faire. Il est déroutant pour les docs de développement de l'appeler selfDestruct. En l'état, cela ne fait rien. – NickT

Répondre

1

vient de découvrir, ce le problème était. i ciblaient Android 1.5, mais cette fonctionnalité est uniquement disponible depuis le niveau de l'API 4, qui est de 1,6

1

Lorsque vous obtenez gonflé votre mise en page de votre bouton est disponible par id. Donc, vous pouvez définir un code à exécuter lorsque le bouton est cliqué:

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

Rappelez-vous, que vous devez spécifier l'ID de votre bouton comme celui-ci (ici button_id)

+0

merci, mais je veux le faire dans le fichier xml et non dans le code – clamp