Quiero mostrar un cuadro de diálogo de alerta en mi aplicación. Estoy usando fragmentos. He probado el código de abajo para hacer esto:¿Cómo mostrar AlertDialog en un fragmento?
AlertDialog ad = new AlertDialog.Builder(context)
.create();
ad.setCancelable(false);
ad.setTitle(title);
ad.setMessage(message);
ad.setButton(context.getString(R.string.ok_text), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
ad.show();
pero estaba fallando y el error en Logcat era:
04-18 15: 23: 01,770: E/Android Runtime (9424): androide .view.WindowManager $ BadTokenException: no se puede agregar la ventana - token null no es para una aplicación
Desde Internet supe que el bloqueo se debe a un problema de contexto. He dado contexto como
context = this.getActivity().getApplicationContext();
No sé cuál es el problema con esto. Alguien puede ayudarme?
Qué debería hacer si getActivity() ¿es nulo? –
@SujithPt Cuando 'getActivity()' devuelve nulo, significa que el fragmento no está adjunto a la actividad y no debe mostrar ningún cuadro de diálogo. – Mousa