¿Hay alguna manera de mostrar una excepción personalizada en una alerta en Android?

Soy un novato desarrollador de Android. Me gustaría saber si existe una forma de escuchar una excepción personalizada en Android y mostrar su texto mediante una alerta. Gracias.

Simplemente captura la excepción deseada y, a continuación, cree un nuevo AlertDialog que contenga el contenido de la excepción.

import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; public class HelloException extends Activity { public class MyException extends Exception { private static final long serialVersionUID = 467370249776948948L; MyException(String message) { super(message); } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public void onResume() { super.onResume(); try { doSomething(); } catch (MyException e) { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("MyException Occured"); dialog.setMessage(e.getMessage()); dialog.setNeutralButton("Cool", null); dialog.create().show(); } } private void doSomething() throws MyException { throw new MyException("Hello world."); } } 

Sólo para informar a otros usuarios: Si tiene una excepción personalizada separada que desee utilizar en todas partes (modelos, controladores, etc.) y también en sus vistas, propague la excepción personalizada en todas partes y agregue el código AlertDialog de Trevor en un método definido En su excepción, pasándole el contexto:

 package it.unibz.pomodroid.exceptions; import android.app.AlertDialog; import android.content.Context; public class PomodroidException extends Exception{ /** * */ private static final long serialVersionUID = 1L; // Default constructor // initializes custom exception variable to none public PomodroidException() { // call superclass constructor super(); } // Custom Exception Constructor public PomodroidException(String message) { // Call super class constructor super(message); } public void alertUser(Context context){ AlertDialog.Builder dialog = new AlertDialog.Builder(context); dialog.setTitle("WARNING"); dialog.setMessage(this.toString()); dialog.setNeutralButton("Ok", null); dialog.create().show(); } } 

En mi fragmento, el método es alertUser (Context context). Para mostrar la alerta en una actividad, simplemente use:

 try { // ... } catch (PomodroidException e) { e.alertUser(this); } 

Es muy fácil sobrecargar el método para personalizar algunas partes de AlertDialog como su título y el texto del botón.

Espero que esto ayude a alguien.

  • Deshabilitar el cambio automático de diseño en Android
  • En android, el diseño de pestañas obtiene una vista incorrecta en modo horizontal
  • Android - Botón Atrás en la barra de título
  • ¿Cuál es la diferencia entre fill_parent y wrap_content?
  • Mostrar diálogo Sí / No antes de salir de la aplicación mediante el botón Atrás
  • Cómo bloquear la orientación de la aplicación android en modo retrato?
  • Vista web de Android ui
  • Creación de asistente de configuración en Android
  • Android: Cómo evitar que al hacer clic en una notificación llama onCreate ()
  • ¿Cómo diseñar botones?
  • Android GUI - ¿Cómo forzar un botón a la siguiente línea?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.