Activité Android - d’un écran à un autre

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 /»:

  1. res/layout/main.xml - Représenter l'écran 1

  2. 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:

  1. AppActivity.java –> main.xml

  2. 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é.

android activity demo1

Lorsque le bouton ci-dessus est cliqué, il naviguera vers un autre écranApp2Activity.java (main2.xml).

android activity demo2

Télécharger le code source