172 lines
5.7 KiB
Java
172 lines
5.7 KiB
Java
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<String>() {
|
|
@Override
|
|
public void onSuccess(ResponseInfo<String> 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
|
|
}
|
|
}
|