Domanda

Come navigare da una schermata di attività ad un altro schermo di attività? Nella prima schermata che sto avendo un pulsante se clicco il bottone deve muoversi a un'altra schermata attività.

È stato utile?

Soluzione

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

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

Altri suggerimenti

Il caso più banale (chiamato da attività):

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

Maggiori dettagli qui: 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);                   
                }
        });

Qui abbiamo definito un listener per pulsante x. Il sistema operativo chiamerà questo metodo e avviare l'attività si fa riferimento in Intent i.

Ecco l'esempio ufficiale tutorial: 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));

            }
        });

Questa operazione può essere eseguita utilizzando uno dei building block principale dell'androide nominato come Intenti e uno dei public void startActivity (Intent intent) metodi che appartiene alla classe di attività.

Un intento è una descrizione astratta di un'operazione da eseguire. Può essere utilizzato con startActivity per lanciare un'attività, broadcastIntent per inviarlo a qualsiasi componente BroadcastReceiver interessati, e StartService (Intento) o bindService (Intent, ServiceConnection, int) per comunicare con uno sfondo di servizio.

Un intenti prevede una struttura per l'esecuzione di ritardo runtime vincolante tra il codice in diverse applicazioni. Il suo uso più significativo è nel lancio di attività, in cui può essere pensato come collante tra le attività. È fondamentalmente una struttura di dati passivo tiene una descrizione astratta di un'azione da eseguire.

Fare riferimento la documentazione ufficiale - http://developer.android.com/ di riferimento / android / content / Intent.html

public void startActivity (Intent intent) -. Utilizzato per lanciare una nuova attività

Quindi, si supponga di avere due classi di attività e su OnClickListener() un pulsante di scatto si desidera spostare da un'attività all'altra, allora -

  1. PresentActivity -. Questa è la vostra attività corrente da cui si vuole andare la seconda attività

  2. NextActivity -. Questo è il vostro prossimo attività su cui si desidera spostare

Quindi l'Intent sarebbe come questo

Intent(PresentActivity.this, NextActivity.class)

Infine questo sarà il codice completo

  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);
                }
            });
        }
    }

Questa exmple è legato alla scatto del tasto è possibile utilizzare il codice in qualsiasi punto che è scritto all'interno OnClickListener() pulsante di scatto in qualsiasi luogo in cui si desidera passare tra le attività.

Usa dopo code..I spero che questo vi aiuterà.

 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 è id dal XML del pulsante.

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

Passaggio da un'attività all'altra è molto semplice, ma difficile per uno nuovo. La tua prossima classe deve essere definito in AndroidManifest.xml. Questa è la classe tester:

<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);
    }

È possibile passare alla schermata successiva utilizzando questi frammenti di codice:

Kotlin

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

Java

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

Ecco un punto di riferimento: Sviluppatori Android - Avvio di un'altra attività

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top