TP Android : Créer une Activity et Passer à une Activity Suivante avec
Intent
Ce TP vous guide dans la création d'une application Android simple qui contient deux
activités et permet de naviguer entre elles à l'aide d'Intents.
Étape 1 : Créer un projet Android
1. Ouvrez Android Studio et créez un nouveau projet.
2. Sélectionnez une activité de base (Empty Activity).
Étape 2 : Créer la deuxième activité
1. Dans le panneau de projet, faites un clic droit sur le dossier java -> New -> Activity ->
Empty Activity.
2. Nommez cette activité SecondActivity et cliquez sur Finish.
Étape 3 : Modifier la première activité ([Link])
Ajoutez un bouton pour naviguer vers la deuxième activité.
Fichier activity_main.xml
<LinearLayout
xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<Button
android:id="@+id/button_next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to Second Activity"/>
</LinearLayout>
Fichier [Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
Button buttonNext = findViewById([Link].button_next);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent intent = new Intent([Link], [Link]);
startActivity(intent);
}
});
}
}
Étape 4 : Modifier la deuxième activité ([Link])
Ajoutez un simple texte pour confirmer que vous êtes sur la deuxième activité.
Fichier activity_second.xml
<LinearLayout
xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome to the Second Activity!"
android:textSize="18sp"/>
</LinearLayout>
Fichier [Link]
package [Link];
import [Link];
import [Link];
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_second);
}
}
Étape 5 : Configurer le fichier [Link]
Vérifiez que les deux activités sont déclarées dans le fichier [Link] :
<application>
<activity android:name=".SecondActivity" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
Étape 6 : Tester l'application
1. Lancez l'application.
2. Cliquez sur le bouton 'Go to Second Activity' pour passer à la deuxième activité.
Bonus : Passer des données entre activités
Pour passer des données, modifiez l'Intent comme suit :
Dans [Link]
Intent intent = new Intent([Link], [Link]);
[Link]("MESSAGE", "Hello from MainActivity!");
startActivity(intent);
Dans [Link]
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_second);
String message = getIntent().getStringExtra("MESSAGE");
TextView textView = findViewById([Link].text_view);
[Link](message);
}