Un projet "Awalé" vide doit être préalablement crée. On s'intéresse ici à créer une interface simple contenant des boutons, une barre d'action avec un outil et on ajoute les actions correspondantes.
A la place du fichier activity_main.xml du dossier layout, proposer le fichier suivant
<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:gravity="center" android:orientation="vertical" tools:context=".MainActivity" > <TableRow android:id="@+id/tableRow1" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="25dp" > <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/bouton_a_deux" /> </TableRow> </LinearLayout
Il reste à ajouter dans le fichier /res/values/strings.xml la valeur "A deux" pour "bouton_a_deux".
Lorsque l'utilisateur clique sur le bouton "Nouvelle partie", on souhaite que s'ouvre une fenêtre affichant un plateau initialisé. On effectue ceci en définissant une nouvelle activité PlateauActivity qui étend Activity et dont le layout activity_plateau.xml est un linearlayout vide.
public class MainActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); View bouton_a_deux = findViewById(R.id.button1); bouton_a_deux.setOnClickListener( new OnClickListener(){ public void onClick(View arg0) { Toast.makeText(MainActivity.this, R.string.Texte_Appui_sur_un_bouton, Toast.LENGTH_LONG).show(); } }); } }
On a ajouté à la volé un écouteur au bouton. Lorsqu'il y a un clic, cette écouteur créé un Intent avec l'activité MainActivity comme créateur et la classe à exécuter (PlateauActivity).
Android va exécuter cette activité et si besoin revenir au créateur avec ces deux informations.
Toast.makeText(contexte, texte, duree).show();