Aquí estoy de nuevo, dando el coñazo xD. La cosa es que quiero mostrar un alert de confirmación cuando el usuario intenta borrar datos en mi aplicación, con este código:
botonEliminar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(
getApplicationContext());
builder.setMessage("¿Seguro que quieres eliminar?")
.setCancelable(false)
.setNegativeButton("Eliminar",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
SQLiteDatabase database = gestor.getWritableDatabase();
if (database != null) {
database.execSQL("DELETE FROM Organizaciones WHERE nombre_org = '"
+ name + "'");
database.close();
}
Intent intent = new Intent(
Consultar_organizacion.this,
MainActivity.class);
Consultar_organizacion.this
.startActivity(intent);
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
Pero la aplicación crashea siempre y no tengo ni idea de por qué. Por lo que sale en el Logcat tiene pinta de ser algo relacionado con "token null" (¿qué es?), pero no tengo ni idea de qué puede ser. ¿Ayuda?
Saludos
Edit: solved, donde pone new AlertDialog.Builder(getApplicationContext()); hay que pasar el parámetro de la actividad, no de la aplicación, luego sería new AlertDialog.Builder(nombre_actividad.this);