@Override public void handleMessage(final Message msg) { try { final StatusCode reason = (StatusCode) msg.obj; if (reason != null && reason != StatusCode.NO_ERROR) { // LoginFailed showToast( res.getString( reason == StatusCode.MAINTENANCE ? reason.getErrorString() : R.string.err_login_failed_toast)); } } catch (final Exception e) { Log.w("MainActivity.firstLoginHander", e); } }
@Override protected void onPostExecuteInternal(final StatusCode status) { if (status == StatusCode.NO_ERROR) { showToast(res.getString(R.string.info_log_posted)); // No need to save the log when quitting if it has been posted. text = currentLogText(); finish(); } else if (status == StatusCode.LOG_SAVED) { showToast(res.getString(R.string.info_log_saved)); finish(); } else { showToast(status.getErrorString(res)); } }
@Override public void handleMessage(final Message msg) { if (waitDialog != null) { waitDialog.dismiss(); } final StatusCode error = (StatusCode) msg.obj; if (error == StatusCode.NO_ERROR) { showToast(res.getString(R.string.info_log_posted)); // No need to save the log when quitting if it has been posted. text = currentLogText(); finish(); } else if (error == StatusCode.LOG_SAVED) { showToast(res.getString(R.string.info_log_saved)); if (waitDialog != null) { waitDialog.dismiss(); } finish(); } else { showToast(error.getErrorString(res)); } }
@Override protected void onPostExecuteInternal(final StatusCode status) { if (status == StatusCode.NO_ERROR) { showToast(res.getString(R.string.info_log_posted)); // No need to save the log when quitting if it has been posted. text = currentLogText(); finish(); } else if (status == StatusCode.LOG_SAVED) { showToast(res.getString(R.string.info_log_saved)); finish(); } else { Dialogs.confirmPositiveNegativeNeutral( activity, R.string.info_log_post_failed, res.getString(R.string.info_log_post_failed_reason, status.getErrorString(res)), R.string.info_log_post_retry, // Positive Button string.cancel, // Negative Button R.string.info_log_post_save, // Neutral Button // Positive button: Retry new OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int which) { sendLogInternal(); } }, // Negative button: dismiss popup null, // Neutral Button: SaveLog new OnClickListener() { @Override public void onClick(final DialogInterface dialogInterface, final int i) { saveLog(true); finish(); } }); } }