package com.yeetou.xinyongkaguanjia.ui; import com.yeetou.xinyongkaguanjia.R; import com.yeetou.xinyongkaguanjia.constants.AppConstant; import com.yeetou.xinyongkaguanjia.db.service.DbAccountService; import com.yeetou.xinyongkaguanjia.http.base.Update_pwdBase; import com.yeetou.xinyongkaguanjia.http.service.Update_pwd; import com.yeetou.xinyongkaguanjia.util.Crypt; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Menu; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class E1PasswdActivity extends AbstractActivity { private EditText passwd_1; private EditText passwd_2; private EditText passwd_3; private DbAccountService dbas; private String iv; private TextView e1_tishi; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_e1_passwd); passwd_1 = (EditText) findViewById(R.id.passwd_1); passwd_2 = (EditText) findViewById(R.id.passwd_2); passwd_3 = (EditText) findViewById(R.id.passwd_3); dbas = new DbAccountService(this); iv = dbas.get().getIv(); e1_tishi = (TextView) findViewById(R.id.e1_tishi); e1_tishi.setText("默认密码:" + dbas.get().getPhone()); } public void btn_summit(View v) { if (passwd_1.getText().toString().equals("") || passwd_2.getText().toString().equals("") || passwd_3.getText().toString().equals("")) { Toast.makeText(this, "密码不能为空", Toast.LENGTH_SHORT).show(); } else if (!passwd_1.getText().toString().equals(passwd_1.getText().toString())) { Toast.makeText(this, "新密码和旧密码不能相同", Toast.LENGTH_SHORT).show(); } else if (!passwd_2.getText().toString().equals(passwd_3.getText().toString())) { Toast.makeText(this, "两次密码输入不一致", Toast.LENGTH_SHORT).show(); } else if (passwd_1.getText().toString().length() < 6 || passwd_1.getText().toString().length() > 12) { Toast.makeText(this, "密码长度需要6-12位", Toast.LENGTH_SHORT).show(); ; } else { try { showProgressDialog("正在修改"); new Thread(new Update_pwd(this, mHandler, Crypt.encrypt(passwd_1.getText().toString(), iv), Crypt.encrypt(passwd_2.getText().toString(), iv), dbas.get().getSecret(), dbas.get().getEmail(), iv)).start(); } catch (Exception e) { Toast.makeText(E1PasswdActivity.this, "出错,请稍候重试", Toast.LENGTH_SHORT).show(); finish(); } } } public void btn_cancel(View v) { finish(); } public Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); dismissProgressDialog(); switch (msg.what) { case AppConstant.HANDLER_MESSAGE_NORMAL: Update_pwdBase update_pwdBase = (Update_pwdBase) msg.obj; if(update_pwdBase.getSecret()!=null){ new DbAccountService(E1PasswdActivity.this).saveSecret(update_pwdBase.getSecret()); } switch (update_pwdBase.getCode()) { case 101: // 修改成功 Toast.makeText(E1PasswdActivity.this, "修改成功", Toast.LENGTH_SHORT).show(); finish(); break; case 231: // 旧密码不正确 Toast.makeText(E1PasswdActivity.this, "旧密码不正确", Toast.LENGTH_SHORT).show(); break; case 999:// 更新失败 Toast.makeText(E1PasswdActivity.this, "更新失败", Toast.LENGTH_SHORT).show(); break; case 230: // 密码长度 Toast.makeText(E1PasswdActivity.this, "密码长度不对", Toast.LENGTH_SHORT).show(); break; } break; default: Toast.makeText(E1PasswdActivity.this, "网络错误。请稍候重试", Toast.LENGTH_SHORT).show(); finish(); break; } } }; }