package com.ttj.activity; import java.util.HashMap; import lib.view.ViewUtils; import lib.view.annotation.ViewInject; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.ttj.MyApplication; import com.ttj.NetActivity; import com.ttj.R; import com.ttj.bean.StatusBean; import com.ttj.bean.UserInfoBean; import com.ttj.constants.ResultCode; import com.ttj.constants.Url; import com.ttj.utils.JsonUtils; import com.ttj.utils.LogUtils; import com.ttj.utils.MD5; import com.ttj.utils.SPUtils; import com.ttj.utils.TextUtils; import com.ttj.utils.ToastUtil; /** * * @change: Add address in this activity of UserInfo by T * * @data 2015年5月10日 下午4:31:25 * */ public class User_InfoChangeAty extends NetActivity { @ViewInject(R.id.p2_img_info_title_back) private ImageView imgBack; @ViewInject(R.id.p2_edit_info_name) private EditText editName; @ViewInject(R.id.p2_edit_info_phone) private EditText editPhone; @ViewInject(R.id.p2_edit_info_qq) private EditText editQQ; @ViewInject(R.id.p2_edit_info_wechat) private EditText editWechat; @ViewInject(R.id.p2_btn_info_commit) private Button btnCommit; /* * 2015.5.10 T修改 */ @ViewInject(R.id.p2_edit_regist_map) private TextView textMap; @ViewInject(R.id.p2_edit_regist_address) private EditText editAddr; private double sh_longitude = 0, sh_latitude = 0; private String editAddrString; private String ParentID, Rec_Mode, Ship_id; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyApplication.getInstance().addActivity(this); setContentView(R.layout.p2_main_info_change_layout); ViewUtils.inject(this); btnCommit.setOnClickListener(this); textMap.setOnClickListener(this); imgBack.setOnClickListener(this); String addressString = SPUtils.getAddressData(this); if(!TextUtils.isBlank(addressString)){ editAddr.setText(addressString); } String uid = SPUtils.getUid(this); if (!TextUtils.isBlank(SPUtils.getUid(this))) { HashMap<String, String> params = new HashMap<String, String>(); params.put("h_userid", uid + ""); params.put("port_password", MD5.getMD5ofStr(Url.KET + uid)); asynNet(Url.User_Info, params, 0); } } @Override public void success(String result, int tag) { LogUtils.log(result); StatusBean bean = JsonUtils.parseNetResult(result).getStatus(); if (bean.getCode() == 200) { if (tag == 0) { String userInfo = JsonUtils.parseNetResult(result) .getBackinfo().toString(); UserInfoBean infoBean = JsonUtils.parseUserInfo(userInfo); String name = infoBean.getH_name(); if (!TextUtils.isBlank(name)) { editName.setText(name); } editPhone.setText(infoBean.getH_mobilePhone()); String qq = infoBean.getH_qq(); if (!TextUtils.isBlank(qq)) { editQQ.setText(qq); } String wx = infoBean.getH_wx(); if (!TextUtils.isBlank(qq)) { editWechat.setText(wx); } } else { ToastUtil.show(this, "修改成功", 500); SPUtils.saveAddressData(this, editAddrString); finish(); } } else { ToastUtil.show(this, bean.getMessage(), 500); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); LogUtils.log("onActivityResult"); if (data != null) { switch (resultCode) { case ResultCode.Map_ReqCode: sh_longitude = data.getDoubleExtra("longitude", 0); sh_latitude = data.getDoubleExtra("latitude", 0); textMap.setText("已选择,点击更改"); break; default: break; } } } @Override public void onclick(View v) { if (v == btnCommit) { String name = editName.getText().toString(); String phone = editPhone.getText().toString(); String qq = editQQ.getText().toString(); String wx = editWechat.getText().toString(); editAddrString = editAddr.getText().toString(); HashMap<String, String> params = new HashMap<String, String>(); params.put("h_userid", SPUtils.getUid(this)); params.put("sh_name", name); params.put("sh_phone", phone); params.put("QQ", qq); params.put("WX", wx); params.put("sh_address", editAddrString); params.put("sh_longitude", sh_longitude + ""); params.put("sh_latitude", sh_latitude + ""); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this))); if(!TextUtils.isBlank(editAddrString)){ asynNet(Url.User_InfoChange, params, 1); }else{ Toast.makeText(this, "请填写收获地址", Toast.LENGTH_SHORT).show(); } } else if (v == imgBack) { finish(); }else if (v == textMap) { Intent intent = new Intent(this, User_RegPosiAty.class); startActivityForResult(intent, ResultCode.Info_ReqCode); LogUtils.log("startActivityForResult"); } } }