public class BoutonHeureActivite
extends Activity implements View.OnClickListener {
private Button btn;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
btn = new Button(this);
btn.setOnClickListener(this);
updateTime();
setContentView(btn);
}
public void onClick(View view) {
updateTime();
}
private void updateTime() {
btn.setText(new Date().toString());
}
}Classe BoutonHeureActivite.java
public class BoutonHeure2Activite
extends Activity
implements View.OnClickListener {
private Button btn;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_main);
btn = (Button)
findViewById(R.id.button1);
btn.setOnClickListener(this);
updateTime();
}
public void onClick(View view) {
updateTime();
}
private void updateTime() {
btn.setText(new Date().toString());
}
}<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_alignParentLeft="true"
android:text="Button" />
</LinearLayout>Classe BoutonHeureActivite.java
Fichier XML res/layout/activity_main.xml
FrameLayout
GridLayout
TableLayout
LinearLayout
RelativeLayout

public class MyActivity
extends Activity
implements View.OnClickListener {
private Button btn;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_main);
// Récupération du Button à partir
// de l'IHM en XML
btn = (Button)
findViewById(R.id.button1);
// Enregistrer l'auditeur auprès
// du bouton
btn.setOnClickListener(this);
}
public void onClick(View view) {
// code lancé lorsque le bouton
// est cliqué
}
}<LinearLayout ...>
...
<Button
android:id="@+id/button1"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:text="@strings/button1Label"
android:onClick="doSomething" />
</LinearLayout>Utilisation d'un auditeur d'évènements
Association d'un callback dans le fichier XML
public class MyActivity
extends Activity {
...
public void doSomething(View view) {
// code lancé lorsque le bouton
// est cliqué
}
}Déclaration du callback dans l'activité
Intent i = new Intent(getApplicationContext(), MapStationActivity.class);
i.putExtra("latitude", latitudeDuPointCourant);
i.putExtra("longitude", longitudeDuPointCourant);
startActivity(i);Toast toast = Toast.makeText(getApplicationContext(), "Hi!", Toast.LENGTH_LONG);
toast.show();
MainActivity

HelloActivity
