Frage

Wie navigieren Sie von einem Aktivitätsbildschirm zu einem anderen Aktivitätsbildschirm? Im ersten Bildschirm habe ich eine Schaltfläche, wenn ich auf die Schaltfläche klicke, die zu einem anderen Aktivitätsbildschirm wechseln muss.

War es hilfreich?

Lösung

OnClickListener onClickListener = new OnClickListener() {
    @Override
    public void onClick(View v) {
        startActivity(new Intent(action));
    }
};

Button button = (Button) findViewById(id);
button.setOnClickListener(onClickListener);

Andere Tipps

Der trivialste Fall (aus der Aktivität genannt):

startActivity(new Intent(this, ActivityToLaunch.class));

Weitere Details hier: http://developer.android.com/guide/topics/fundamentals.html

Button x.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) 
                {
                    Intent i = new Intent(y.this, Activity.class);
                    startActivity(i);                   
                }
        });

Hier haben wir einen Hörer für Button X definiert. Das Betriebssystem nennt diese Methode und startet die in Absicht genannte Aktivität i.

Hier ist das offizielle Tutorial -Beispiel:http://developer.android.com/guide/tutorials/notepad/notepad-ex2.html

Button btn = (Button)findViewById(R.id.button1);

btn.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {      

        startActivity(new Intent(TestActivity.this,second.class));

    }
});
public void onClick(View v) 
{
    Intent myintent = new Intent(currentclass.this, nextactivity.class);
    startActivity(myintent);                               
}
final Context cont = this;
Button btnClickABC =(Button)findViewById(R.id.btnClickABC);
btnClickABC.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {                   
                startActivity(new Intent(cont, NextActivity.class));

            }
        });

Diese Aufgabe kann mit einem der Hauptbaustein des Androids als Absichten und einer der Methoden erledigt werden public void startActivity (Intent intent) Welches gehört zu Ihrer Aktivitätsklasse.

Eine Absicht ist eine abstrakte Beschreibung einer Operation, die ausgeführt wird. Es kann mit StartActivity verwendet werden, um eine Aktivität zu starten, die sie an interessierte Rundfunkkomponenten und Startservice (Intent) oder Bindservice (Intent, ServicEConnection, INT) zur Kommunikation mit einem Hintergrunddienst (Intent, ServicEConnection, Int) senden kann.

Eine Absicht bietet eine Einrichtung für die Durchführung einer späten Laufzeitbindung zwischen dem Code in verschiedenen Anwendungen. Die wichtigste Nutzung ist bei der Einführung von Aktivitäten, bei denen es sich um den Kleber zwischen den Aktivitäten handelt. Es handelt sich im Grunde genommen um eine passive Datenstruktur, die eine abstrakte Beschreibung einer zu erschließenden Aktion enthält.

Verweisen Sie die offiziellen Dokumente - http://developer.android.com/reference/android/content/intent.html

public void startActivity (Intent intent) - Wird verwendet, um eine neue Aktivität zu starten.

Nehmen wir also an, Sie haben zwei Aktivitätsklassen und auf einer Schaltfläche Klicks OnClickListener() Sie möchten dann von einer Aktivität zur anderen wechseln -

  1. Gegenwärtige Aktivität - Dies ist Ihre aktuelle Aktivität, von der Sie die zweite Aktivität gehen möchten.

  2. Nächste Aktivität - Dies ist Ihre nächste Aktivität, auf die Sie sich bewegen möchten.

Die Absicht wäre also so

Intent(PresentActivity.this, NextActivity.class)

Schließlich wird dies der vollständige Code sein

  public class PresentActivity extends Activity {
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);

            setContentView(R.layout.content_layout_id);

            final Button button = (Button) findViewById(R.id.button_id);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    // Perform action on click   

                    Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);

                    // currentContext.startActivity(activityChangeIntent);

                    PresentActivity.this.startActivity(activityChangeIntent);
                }
            });
        }
    }

Dieses Exmple bezieht sich auf die Schaltfläche Klicken. Sie können den Code überall verwenden, der in der Schaltfläche Klick geschrieben wird OnClickListener() An jedem Ort, an dem Sie zwischen Ihren Aktivitäten wechseln möchten.

Verwenden Sie den folgenden Code. Ich hoffe, dies wird Ihnen helfen.

 Button button = (Button)findViewById(R.id.xxx);
    button .setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
        Intent intent=new Intent(CurrentActivity.this,NextActivity.class);
        startActivity(intent);
        }
    });

xxx ist ID von Ihrem XML Ihrer Schaltfläche.

startActivity(new Intent(this,newActivity.class));

Das Umschalten von einer Aktivität zur anderen ist wirklich einfach, aber schwierig für eine neue. Ihre nächste Klasse muss in definiert werden in AndroidManifest.xml. Dies ist Testerklasse:

<activity
  android:name=".Tester"
  android:label="@string/title_activity_tester" >`enter code here`
</activity>


final Button button = (Button) findViewById(R.id.btnGo);// btnGo is id 
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Intent i = new Intent(CurrentClass.this, Tester.class);
        startActivity(i);
    }

Sie können mit diesen Code -Snippets zum nächsten Bildschirm navigieren:

Kotlin

startActivity(Intent(this, LoginActivity::class.java))

Java

startActivity(new Intent(this, LoginActivity.class))

Hier ist eine Referenz: Android -Entwickler - eine andere Aktivität starten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top