Я создал собственный обработчик, который будет заботиться о закрытии диалогов, показе диалогов и отображении (пользовательских) сообщений об ошибках.Тем не менее, я застрял с пользовательской частью сообщения об ошибке.Как мне опубликовать сообщение с пользовательским сообщением и как разобрать его в handleMessage?
Сейчас я делаю:
handler.sendMessage(Message.obtain(handler, HANDLER_MESSAGE_ERROR));
Я читал орасслоение, но не получилось.Желательно (чтобы код был чистым), я хотел бы сделать что-то вроде этого:
handler.sendMessage(Message.obtain(handler, HANDLER_MESSAGE_ERROR, "Custom error message"));
и для диалогового окна с ошибкой:
handler.sendMessage(Message.obtain(handler, HANDLER_MESSAGE_DIALOG, "Custom title", "Custom error message"));
Вот код обработчика, который я сейчас использую:
public class MyHandler extends Handler {
private Activity mContext;
public MyHandler(Activity activity) {
mContext = activity;
}
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MyActivity.HANDLER_MESSAGE_ERROR:
try {
Toast.makeText(mContext, "_This should be a custom error message", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
}
break;
}
}
}