package cn.shangyu.gdxzExpert.activity; import android.content.Intent; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import com.gyf.immersionbar.ImmersionBar; import com.lidroid.xutils.exception.HttpException; import com.lidroid.xutils.http.RequestParams; import com.lidroid.xutils.http.ResponseInfo; import com.lidroid.xutils.http.callback.RequestCallBack; import com.lidroid.xutils.http.client.HttpRequest.HttpMethod; import cn.shangyu.gdxzExpert.R; import cn.shangyu.gdxzExpert.base.BaseActivity; import cn.shangyu.gdxzExpert.ecdemo.storage.PatientSqlManager; import cn.shangyu.gdxzExpert.ecdemo.ui.chatting.model.PatientModel; import cn.shangyu.gdxzExpert.http.HttpHelper; import cn.shangyu.gdxzExpert.utils.Constant; import cn.shangyu.gdxzExpert.utils.LogUtil; import cn.shangyu.gdxzExpert.utils.SharePrefUtil; import cn.shangyu.gdxzExpert.utils.ToastUtil; import cn.shangyu.gdxzExpert.utils.UIUtils; import cn.shangyu.gdxzExpert.utils.Url; import cn.shangyu.gdxzExpert.widget.LoadingPage.ResultState; /** * 患者详情-别名编辑内容 * @author 纪肖 * */ public class PatientNickNameEditActivity extends BaseActivity implements OnClickListener{ private View view; private Intent intent; private EditText et_nick_name; String updateNickname = Url.getupdateNickname; private String patientUuid; private String expertUuid; private String NickName; private String NoteContent; // private String NoteContent; @Override public void onClick(View v) { switch (v.getId()) { case R.id.top_back_text: // intent = getIntent(); // Intent intent1=new Intent(); // intent1.putExtra("NickName",et_nick_name.getText().toString().trim()); // setResult(1, intent1); hideSoftKeyboard(); finish(); break; case R.id.top_right_text: updatename(updateNickname); intent = getIntent(); if(TextUtils.isEmpty(et_nick_name.getText().toString().trim())){ ToastUtil.showMessage("请输入别名"); return; } Intent intent=new Intent(); intent.putExtra("NickName",et_nick_name.getText().toString().trim()); setResult(1, intent); hideSoftKeyboard(); finish(); break; } } private void updatename(final String loadUrl) { // TODO Auto-generated method stub Intent intent = getIntent(); patientUuid = intent.getStringExtra("patientUuid"); expertUuid = SharePrefUtil.getString(ct, "uuid", ""); NickName = et_nick_name.getText().toString().trim(); NoteContent = intent.getStringExtra("NoteContent"); RequestParams params = new RequestParams();//封装参数 params.addBodyParameter("patientUuid",patientUuid);//患者uuid params.addBodyParameter("expertUuid",expertUuid);//专家uuid params.addBodyParameter("nickname",NickName);//别名 params.addBodyParameter("note",NoteContent);//备注内容 HttpHelper.loadData(HttpMethod.POST, loadUrl, params, new RequestCallBack() { @Override public void onSuccess(ResponseInfo info) { SharePrefUtil.saveString(ct, patientUuid,info.result); LogUtil.i(info.result); PatientModel member = new PatientModel(Constant.Patient_AppKey+patientUuid); member.setRealName(NickName); PatientSqlManager.updateContactName(member); // getproseData(info.result); } @Override public void onFailure(HttpException arg0, String arg1) { LogUtil.i("数据请求失败了: " + arg1); closeProgressDialog(); // ToastUtil.showMsgCustomToast("加载失败"); } }); } @Override public void setTitle() { top_back.setVisibility(View.GONE); top_back_text.setVisibility(View.VISIBLE); top_back_text.setOnClickListener(this); top_back_text.setText("取消"); top_right_text.setVisibility(View.VISIBLE); top_right_text.setText("确定"); top_right_text.setOnClickListener(this); top_title.setText("输入别名"); } @Override public View onCreateSuccessedView() { ImmersionBar.with(this).keyboardEnable(true).statusBarDarkFont(true).titleBar(mToolbar).init(); view = UIUtils.inflate(R.layout.patient_nick_name_content); et_nick_name=(EditText)view.findViewById(R.id.et_nick_name); intent = getIntent(); String useRequirements = getIntent().getStringExtra("NickName"); et_nick_name.setText(useRequirements); et_nick_name.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stubs } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub String count = et_nick_name.getText().toString().trim(); if(count.length() >= 10){ ToastUtil.showMessage("别名最多十个字"); } } }); return view; } @Override public ResultState onLoad() { // TODO Auto-generated method stub return ResultState.STATE_SUCCESSED; } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){ //这里重写返回键 // intent = getIntent(); // Intent intent1=new Intent(); // intent1.putExtra("NickName",et_nick_name.getText().toString().trim()); // setResult(1, intent1); hideSoftKeyboard(); finish(); } return false; } @Override protected void processClick(View v) { // TODO Auto-generated method stub } }