package com.keju.maomao.activity.personalnfo; import java.io.File; import org.json.JSONException; import org.json.JSONObject; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; import com.keju.maomao.Constants; import com.keju.maomao.R; import com.keju.maomao.R.string; import com.keju.maomao.SystemException; import com.keju.maomao.activity.base.BaseActivity; import com.keju.maomao.helper.BusinessHelper; import com.keju.maomao.util.NetUtil; import com.keju.maomao.util.SharedPrefUtil; import com.keju.maomao.util.StringUtil; /** * 密码重置界面 * * @author zhouyong * @data 创建时间:2013-10-23 下午5:10:47 */ public class ChangingPasswordActivity extends BaseActivity implements OnClickListener { private ImageButton ibLeft; private TextView tvTitle; private Button btnRight; private EditText edPassword, edNewPassword; private String newPassword; private String passWord; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.changing_password); findView(); fillData(); } private void findView() { ibLeft = (ImageButton) this.findViewById(R.id.ibLeft); btnRight = (Button) this.findViewById(R.id.btnRight); tvTitle = (TextView) this.findViewById(R.id.tvTitle); edPassword = (EditText) this.findViewById(R.id.edInputPassword); edNewPassword = (EditText) this.findViewById(R.id.edInputNewPassword); } private void fillData() { ibLeft.setImageResource(R.drawable.ic_btn_left); ibLeft.setOnClickListener(this); btnRight.setText("保存"); btnRight.setBackgroundResource(R.drawable.bg_btn_collection); btnRight.setOnClickListener(this); tvTitle.setText("密码修改"); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.ibLeft: finish(); break; case R.id.btnRight: passWord = edPassword.getText().toString().trim(); newPassword = edNewPassword.getText().toString().trim(); if (StringUtil.isBlank(passWord) || StringUtil.isBlank(newPassword)) { showShortToast("密码不能为空"); return; } if (newPassword.length() < 6) { showShortToast("新密码请输入大于六位"); return; } else { String userPassWord = SharedPrefUtil.getPassword(ChangingPasswordActivity.this); int loginType = SharedPrefUtil.getLoginType(ChangingPasswordActivity.this); { if (loginType == 0) { if (passWord.equals(userPassWord)) { String nickname = ""; String sex = ""; String signature = ""; String birthday = ""; if (NetUtil.checkNet(ChangingPasswordActivity.this)) { new personInfoAddTask(nickname, birthday, sex, signature, newPassword).execute(); } } else { showShortToast("你输入的旧密码不正确,请重新输入"); } } else { showShortToast("您非普通登录不可修改密码"); } } } default: break; } } /** * 用户修改或添加个人资料 * * */ private class personInfoAddTask extends AsyncTask<Void, Void, JSONObject> { private String nickName; private String birthday; private String sex; private String signature; private String newPassword; private String provinceId; private String cityId; private File avatarFile = null; /** * @param nickName * @param birthday * @param sex * @param signature * @param address * @param newPassword */ public personInfoAddTask(String nickName, String birthday, String sex, String signature, String newPassword) { this.nickName = nickName; this.birthday = birthday; this.sex = sex; this.signature = signature; this.newPassword = newPassword; } @Override protected void onPreExecute() { super.onPreExecute(); showPd(R.string.loading); } @Override protected JSONObject doInBackground(Void... params) { int loginType = SharedPrefUtil.getLoginType(ChangingPasswordActivity.this); int userId = SharedPrefUtil.getUid(ChangingPasswordActivity.this); String openId = SharedPrefUtil.getWeiboUid(ChangingPasswordActivity.this); String password = SharedPrefUtil.getPassword(ChangingPasswordActivity.this); int sex = 0; if (loginType == 0) { try { return new BusinessHelper().addUserInfor(userId, loginType, password, nickName, birthday, "", signature, newPassword, "", "", "", avatarFile); } catch (SystemException e) { e.printStackTrace(); } } else { try { return new BusinessHelper().thirdAddUserInfor(userId, loginType, openId, nickName, birthday, "", signature, "", "", "", avatarFile); } catch (SystemException e) { e.printStackTrace(); } } return null; } protected void onPostExecute(JSONObject result) { super.onPostExecute(result); dismissPd(); if (result != null) { try { int status = result.getInt("status"); if (status == Constants.REQUEST_SUCCESS) { showShortToast("修改密码成功"); SharedPrefUtil.setPassword(ChangingPasswordActivity.this, newPassword); finish(); } else { showShortToast("修改密码失败"); } } catch (JSONException e) { e.printStackTrace(); } } else { // showShortToast(result.getString("message")); showShortToast("服务连接失败"); } } } }