Activité Android - d'un écran à un autre écran
Sous Android, une activité est représentée sur un seul écran. La plupart des applications ont plusieurs activités pour représenter différents écrans, par exemple, une activité pour afficher une liste des paramètres de l'application, une autre activité pour afficher l'état de l'application.
Note
Reportez-vous à ceAndroid activity article officiel pour en savoir plus sur l'activité Android.
Dans ce didacticiel, nous vous montrons comment interagir avec l'activité, lorsqu'un bouton est cliqué, naviguer de l'écran actuel (activité actuelle) vers un autre écran (une autre activité).
P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.
1. Dispositions XML
Créez les deux fichiers de disposition XML suivants dans le dossier «res / layout /»:
-
res/layout/main.xml
- Représenter l'écran 1 -
res/layout/main2.xml
- Représenter l'écran 2
Fichier: res / layout / main.xml
Fichier: res / layout / main2.xml
2. Activités
Créez deux classes d'activités:
-
AppActivity.java –> main.xml
-
App2Activity.java –> main2.xml
Pour naviguer d'un écran à un autre, utilisez le code suivant:
Intent intent = new Intent(context, anotherActivity.class); startActivity(intent);
Fichier: AppActivity.java
package com.example.android; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.widget.Button; import android.view.View; import android.view.View.OnClickListener; public class AppActivity extends Activity { Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); addListenerOnButton(); } public void addListenerOnButton() { final Context context = this; button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(context, App2Activity.class); startActivity(intent); } }); } }
Fichier: App2Activity.java
package com.example.android; import android.app.Activity; import android.os.Bundle; import android.widget.Button; public class App2Activity extends Activity { Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main2); } }
3. AndroidManifest.xml
Déclare au-dessus de deux classes d'activité enAndroidManifest.xml
.
Fichier: AndroidManifest.xml
4. Demo
Exécutez l'application.
L'écranAppActivity.java
(main.xml) est affiché.
Lorsque le bouton ci-dessus est cliqué, il naviguera vers un autre écranApp2Activity.java
(main2.xml).
Télécharger le code source
Téléchargez-le -Android-From-Screen-To-Screen-Acticity-Example.zip (16 Ko)