Android-Aktivität - von einem Bildschirm zum anderen

Android-Aktivität - von einem Bildschirm auf einen anderen Bildschirm

In Android ist eine Aktivität ein einzelner Bildschirm. Die meisten Anwendungen verfügen über mehrere Aktivitäten, um verschiedene Bildschirme darzustellen, z. B. eine Aktivität, um eine Liste der Anwendungseinstellungen anzuzeigen, und eine andere Aktivität, um den Anwendungsstatus anzuzeigen.

Note
Weitere Informationen zu Android-Aktivitäten finden Sie in diesem offiziellenAndroid activity article.

In diesem Tutorial zeigen wir Ihnen, wie Sie mit Aktivitäten interagieren, wenn Sie auf eine Schaltfläche klicken und vom aktuellen Bildschirm (aktuelle Aktivität) zu einem anderen Bildschirm (andere Aktivität) navigieren.

P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.

1. XML-Layouts

Erstellen Sie die folgenden zwei XML-Layoutdateien im Ordner "res / layout /":

  1. res/layout/main.xml - Stellen Sie Bildschirm 1 dar

  2. res/layout/main2.xml - Bildschirm 2 darstellen

Datei: res / layout / main.xml



    

    

Datei: res / layout / main2.xml



    

2. Aktivitäten

Erstellen Sie zwei Aktivitätsklassen:

  1. AppActivity.java –> main.xml

  2. App2Activity.java –> main2.xml

Verwenden Sie folgenden Code, um von einem Bildschirm zu einem anderen zu navigieren:

    Intent intent = new Intent(context, anotherActivity.class);
    startActivity(intent);

Datei: 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);

            }

        });

    }

}

Datei: 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

Deklariert über zwei Aktivitätsklassen inAndroidManifest.xml.

Datei: AndroidManifest.xml



    

    
        
            
                
                
            
        
        
        
    

4. Demo

Anwendung ausführen.

Der BildschirmAppActivity.java (main.xml) wird angezeigt.

android activity demo1

Wenn Sie auf die Schaltfläche oben klicken, wird zu einem anderen BildschirmApp2Activity.java (main2.xml) navigiert.

android activity demo2

Quellcode herunterladen