@Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); switch (msg.what) { case IS_REQUESTING: mDialog = Utils.createLoadingDialog(mContext, "正在提交修改..."); mDialog.show(); break; case REQUEST_TIMEOUT: if (mDialog != null) mDialog.dismiss(); if (handler.hasMessages(REQUEST_TIMEOUT)) { handler.removeMessages(REQUEST_TIMEOUT); } Value.isNeedReqTermListFlag = false; Toast.makeText(mContext, "修改终端名称失败,网络超时!", Toast.LENGTH_SHORT).show(); break; case R.id.modify_device_name_id: if (handler.hasMessages(REQUEST_TIMEOUT)) { handler.removeMessages(REQUEST_TIMEOUT); if (mDialog != null) mDialog.dismiss(); int resultCode = msg.arg1; if (resultCode == 0) { Toast.makeText(mContext, "修改终端名称成功!", Toast.LENGTH_SHORT).show(); xmlData.updateItemName(mDeviceId, mDeviceName); Bundle bundle = new Bundle(); bundle.putString("deviceId", mDeviceId); bundle.putString("deviceName", mDeviceName); Intent intent = new Intent(); intent.putExtras(bundle); setResult(1, intent); finish(); overridePendingTransition(0, R.anim.down_out); } else { Toast.makeText( mContext, "修改终端名称失败," + Utils.getErrorReason(resultCode) + "!", Toast.LENGTH_SHORT) .show(); } } else { handler.removeMessages(R.id.modify_device_name_id); } break; } }