2010-09-27 20 views
8

Estoy desarrollando una aplicación en Android que tiene una pantalla de inicio de sesión. Ahora mismo puedo recibir la respuesta del servidor con éxito. Después de una respuesta exitosa, debería llevarme a la siguiente actividad o clase en la que muestre una nueva pantalla/actividad. ¿Qué debo hacer para lograr esto?Pasar de una actividad a la siguiente en Android

Respuesta

24

En Android está usando Intents para cambiar de una actividad a otra. En este caso, usaría un Intento explícito. En este código lo desea:

Intent goToNextActivity = new Intent(getApplicationContext(), YourNewClass.class); 
startActivity(goToNextActivity); 

Asegúrese de añadir YourNewClass al manifiesto como otra actividad como esta:

<activity android:name=".your.package.YourNewClass" /> 

Tener una mirada más cercana a la documentación de Intent. También puede leer el documento sobre application fundamentals en la documentación que es algo profundo para contestar esta pregunta, pero le dará información sobre los conceptos más importantes de android.

+0

¡Gracias! Apliqué el código anterior y está funcionando. También revisaré los documentos. – Niamathsa

+0

@Niamathsa si mi respuesta resolvió su problema, puede aceptarlo como la respuesta correcta haciendo clic en la marca de verificación que queda de la respuesta. – Janusz

2

Esta tarea se puede realizar usando uno de los bloques de construcción principal de Android llamado Intents y uno de los métodos public void startActivity (Intent intent) que pertenece a su clase de actividad.

Un intento es una descripción abstracta de una operación que se realizará. Se puede usar con startActivity para iniciar una actividad, broadcastIntent para enviarlo a cualquier componente de BroadcastReceiver interesado, y startService (Intent) o bindService (Intent, ServiceConnection, int) para comunicarse con un servicio en segundo plano.

Un intento proporciona una función para realizar el enlace de tiempo de ejecución tardío entre el código en diferentes aplicaciones. Su uso más significativo es en el lanzamiento de actividades, donde se puede considerar como el pegamento entre las actividades. Básicamente es una estructura de datos pasiva que contiene una descripción abstracta de una acción a realizar.

Consulte los documentos oficiales - http://developer.android.com/reference/android/content/Intent.html

public void startActivity (Intent intent) - Se utiliza para poner en marcha una nueva actividad.

Así que supongamos que tiene dos tipo de actividad y el movimiento OnClickListener() que quieren un botón de clic de una actividad a otra y luego -

  1. PresentActivity - Esta es la actividad actual de la que desea ve la segunda actividad

  2. NextActivity - Esta es su próxima actividad en la que desea trasladarse.

Así que la intención sería así

Intent(PresentActivity.this, NextActivity.class) 

Por último, este será el código 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); 
       } 
      }); 
     } 
    } 

Este exmple se relaciona con botón de clic se puede usar el código en cualquier lugar que es escrito dentro de un clic del botón OnClickListener() en cualquier lugar donde desee cambiar entre sus actividades.

0
public void onClick(View arg0) 
{ 
     Intent intent = new Intent(context, App2Activity.class); 
     startActivity(intent); 
} 
Cuestiones relacionadas