30/05/2011, 15:47
|
| | 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 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);
}
}
}
|