Cómo redirigir la aplicación de Android a una nueva página después de iniciar sesión

En este momento tengo una página de inicio de sesión que funciona, pero cuando se inicia sesión correctamente solo muestra un brindis, quiero enviar al usuario a una nueva página que solo muestra 'Inicio de sesión exitoso'. Esto es lo que tengo hasta ahora:

package com.example.loginscreen;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

   private EditText  username=null;
   private EditText  password=null;
   private TextView attempts;
   private Button login;
   int counter = 3;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      username = (EditText)findViewById(R.id.editText1);
      password = (EditText)findViewById(R.id.editText2);
      attempts = (TextView)findViewById(R.id.textView5);
      attempts.setText(Integer.toString(counter));
      login = (Button)findViewById(R.id.button1);
   }

   public void login(View view){
      if(username.getText().toString().equals("admin") && 
      password.getText().toString().equals("admin")){
      Toast.makeText(getApplicationContext(), "Redirecting...", 
      Toast.LENGTH_SHORT).show();
   }    
   else{
      Toast.makeText(getApplicationContext(), "Wrong Credentials",
      Toast.LENGTH_SHORT).show();
      attempts.setBackgroundColor(Color.RED);   
      counter--;
      attempts.setText(Integer.toString(counter));
      if(counter==0){
         login.setEnabled(false);
      }

   }

}
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
   }

}

preguntado el 12 de junio de 14 a las 11:06

crear nueva actividad de inicio de intención -

2 Respuestas

Usado Explicit Intent para esto como

 Intent I=new Intent(loginPage.this, HomePage.class);
 startActivity(I);

Usted debe tener Activity con nombre HomePage regístrate en tu manifest.xml

Revisa

@Recursos

Respondido el 12 de junio de 14 a las 11:06

¿Sería Test.class una nueva actividad que creo? - user3478524

Entonces, ¿HomePage sería la actividad a la que se te redirigirá? - user3478524

@ usuario3478524 exactamente. Este HomePage puede reemplazar con el nombre de su actividad objetivo. - UeliDeSchwert

@ user3478524 ya exactamente. ir a cualquier enlace tutorial. - Maryland

Creé la actividad para enviarla correctamente, pero cuando agrego Intent I=new Intent(loginPage.this, HomePage.class); iniciarActividad(I); la aplicación simplemente falla después de ingresar los datos de inicio de sesión - user3478524

Puedes iniciar una actividad a través de la intención

Intent I=new Intent(loginPage.this, NewPage.class); startActivity(I);

De esta manera, se moverá de LoginPage a NewPage

Respondido el 12 de junio de 14 a las 15:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.