Ver Mensaje Individual
  #10 (permalink)  
Antiguo 30/05/2011, 15:47
tazmaniator
 
Fecha de Ingreso: noviembre-2008
Mensajes: 49
Antigüedad: 16 años
Puntos: 4
Respuesta: como lanzar una actividad desde el boton de un AlertDialog personalizado

Cita:
Iniciado por tazmaniator Ver Mensaje
Ah ps le paso la class de la actividad donde muestro el dialogo y la clase de la actividad q quiero ejecutar, el contexto lo recibo como parametro y ps solo en el constructor lo asigno, y si dejo el startactivity si me da problemas y me marca NullPointerException
te dejo las clases

iniciarsesion

Código:
package usuario;

import Password.Principal.R;
import android.app.Dialog;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import usuario.EventosSesion;

public class IniciarSesion {

	public IniciarSesion() {

	}

	public void ShowIniciarSesion(Context ctx) {		
		Dialog sesion=new Dialog(ctx);
		sesion.setContentView(R.layout.sesion);
		sesion.setTitle("Iniciar Sesion");
		
		Button iniciar=(Button) sesion.findViewById(R.id.iniciar);
		final EditText user=(EditText) sesion.findViewById(R.id.user);
		final EditText psw=(EditText) sesion.findViewById(R.id.psw);
		
		user.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				user.setText("");
			}
		});
		
		psw.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				psw.setText("");
			}
		});
		EventosSesion evento=new EventosSesion(user,psw,ctx);
		iniciar.setOnClickListener(evento);
		
		sesion.show();
		
	}
}
acceso

Código:
package Password.Principal;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import usuario.IniciarSesion;
import usuario.ManejadorBD;

public class Acceso extends Activity {
	
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		
		final ManejadorBD cnx=new ManejadorBD(Acceso.this, "passwordsBD", 1,'r');
		
		if(cnx.verificarUsuario())
		{
		  Intent envio = new Intent(Acceso.this, Registro.class);
		  setResult(RESULT_OK);
		  startActivity(envio);
		  cnx.CerrarBD();
		  finish();				  
		}else{
			IniciarSesion sesion=new IniciarSesion();
			sesion.ShowIniciarSesion(Acceso.this);
		}

		
	}
}