#java #android
#java #Android
Вопрос:
У меня есть следующий оператор catch в моем приложении для Android, и я хотел бы отображать любые сообщения об ошибках через toast, могу ли я это сделать?
catch (Exception e)
{
//Helper.displayExceptionMessage(this, e.getMessage());
Toast.makeText(this, error, Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
public static void displayExceptionMessage(Context context, String msg)
{
Toast.makeText(context, msg , Toast.LENGTH_LONG).show();
}
Я также пытался создать вспомогательный класс для отображения сообщения, но я понятия не имею, как разрешить «Helper».
Комментарии:
1. Что вы подразумеваете под «помощником по разрешению»? В чем вопрос?
2. Вместо ошибки попробуйте, например.GetMessage()
3. ^это выдаст toString объекта исключения, который, вероятно, содержит ошибку
Ответ №1:
Спасибо, ребята,
e.GetMessage() сделал свое дело,
Я сделал это так,
{
...
catch (Exception e)
{
e.printStackTrace();
displayExceptionMessage(e.getMessage());
}
}
public void displayExceptionMessage(String msg)
{
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}
Таким образом, я могу использовать его для тестирования на протяжении всего действия, я думаю. Я не знаю, что это может быть излишним!!!
Приветствия,
Майк.
Ответ №2:
Вы можете попробовать что-то вроде :
catch (System.Exception e){
// log the error to the android logs.
Android.Util.Log.D("MEDIA_PLAYER", e.Message);
Toast.MakeText(this, e.Message, Toast.LENGTH_SHORT).Show();
}
Комментарии:
1. Длина тостов. Короткое или тостовое. LENGTH_SHORT?
Ответ №3:
Вы можете попробовать что-то вроде этого,
catch (Exception e)
{
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
Ответ №4:
Этот метод работает для меня, если вам нужна пользовательская ошибка, надеюсь, будет полезно:
getActivity().runOnUiThread(Runnable { Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show() })