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 /":
-
res/layout/main.xml
- Stellen Sie Bildschirm 1 dar -
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:
-
AppActivity.java –> main.xml
-
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.
Wenn Sie auf die Schaltfläche oben klicken, wird zu einem anderen BildschirmApp2Activity.java
(main2.xml) navigiert.
Quellcode herunterladen
Laden Sie es herunter -Android-From-Screen-To-Screen-Acticity-Example.zip (16 KB)