May 19, 2024

Wiki

Python

Aide

edit SideBar

Search

Menu

Objectifs et prérequis

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.

Menu Principal

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
%div > apply=div%

Il reste à ajouter dans le fichier /res/values/strings.xml la valeur "A deux" pour "bouton_a_deux".

Travaux Pratiques

  1. Exécuter dans l'émulateur le code précédent.
  2. Modifier le code précédent pour avoir deux boutons supplémentaires "En solo" et "Poursuivre...".

Gestion de la pression des boutons

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.

Travaux pratiques

  1. Construire le fichier res/layout/activity_plateau.xml avec un linearlayout vide
  2. Créer le fichier PlateauActivity.java, héritant de Activity et dont la méthode onCreate choisit le layout défini ci-dessus.
  3. Modifier la classe MainActivity.java comme suit.
  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.

  1. Coder ceci et ajouter la nouvelle activité dans le manifest.xml, pour qu'elle puisse être lancée. Tester le code et le corriger si besoin.
  2. A jouter un écouteur au bouton "En solo". Lorsqu'il est activé, cet écouteur lance un toast via
  Toast.makeText(contexte, texte, duree).show();

Page Actions

Recent Changes

Group & Page

Back Links