package com.geo.smallcredit.activity; import net.tsz.afinal.FinalHttp; import net.tsz.afinal.http.AjaxCallBack; import net.tsz.afinal.http.AjaxParams; import com.geo.smallcredit.R; import com.geo.smallcredit.util.MD5Util; import com.geo.smallcredit.util.SharedPreferencesUtils; import com.geo.smallcredit.util.ToastUtil; import com.geo.smallcredit.utils.net.InternetURL; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.method.HideReturnsTransformationMethod; import android.text.method.PasswordTransformationMethod; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.view.inputmethod.InputMethodManager; import android.view.Window; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.EditText; import android.widget.ImageView; public class ReviseLoginPaw extends Activity implements OnClickListener, OnCheckedChangeListener { private EditText paw, newpaw, repaw; private CheckBox check; private Button imgback; private Button btn; private LinearLayout mReal; private TextView backtext; private Intent intent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.reviselogin_activity); initview(); intent=getIntent(); backtext.setText(intent.getStringExtra("backText")); initclick(); // ����ⲿ������ʧ mReal = (LinearLayout) findViewById(R.id.revise_login_LinearLayout); mReal.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } }); } public void initview() { paw = (EditText) findViewById(R.id.revise_login_paw); newpaw = (EditText) findViewById(R.id.revise_login_newpaw); repaw = (EditText) findViewById(R.id.revise_login_repaw); imgback = (Button) findViewById(R.id.revise_login_imgback); check = (CheckBox) findViewById(R.id.revise_login_checkbox); btn = (Button) findViewById(R.id.revise_login_btn); backtext=(TextView) findViewById(R.id.revise_backtext); } public void initclick() { imgback.setOnClickListener(this); check.setOnCheckedChangeListener(this); btn.setOnClickListener(this); } @Override public void onClick(View v) { String str_paw = paw.getText().toString().trim(); String str_newpaw = newpaw.getText().toString().trim(); String str_repaw = repaw.getText().toString().trim(); switch (v.getId()) { case R.id.revise_login_imgback: this.finish(); break; case R.id.revise_login_btn: if ("".equalsIgnoreCase(str_paw) || str_paw == null) { ToastUtil.show(ReviseLoginPaw.this, "������ԭ����"); } else if ("".equalsIgnoreCase(str_newpaw) || str_newpaw == null) { ToastUtil.show(ReviseLoginPaw.this, "������������"); } else if ("".equalsIgnoreCase(str_repaw) || str_repaw == null) { ToastUtil.show(ReviseLoginPaw.this, "������ȷ������"); } else if (!str_newpaw.equals(str_repaw)) { ToastUtil.show(ReviseLoginPaw.this, "ȷ����������������β�����"); } else { AjaxParams params = new AjaxParams(); params.put("old_password", MD5Util.string2MD5(str_paw)); params.put("password", MD5Util.string2MD5(str_newpaw)); params.put("password_type", "login"); params.put("userid", SharedPreferencesUtils.getString( ReviseLoginPaw.this, "userid", null)); FinalHttp fh = new FinalHttp(); fh.post(InternetURL.UPDATA_PASSWORD, params, new AjaxCallBack<String>() { @Override public void onFailure(Throwable t, int errorNo, String strMsg) { super.onFailure(t, errorNo, strMsg); } @Override public void onSuccess(String t) { super.onSuccess(t); ToastUtil.show(ReviseLoginPaw.this, "���ĵ�¼�����޸ijɹ��������µ�¼"); Intent intent = new Intent(ReviseLoginPaw.this, MainActivity.class); SharedPreferencesUtils.saveString( ReviseLoginPaw.this, "userid", null); startActivity(intent); } }); } break; } } @Override public void onCheckedChanged(CompoundButton arg0, boolean ischecked) { if (ischecked) { // ���ѡ�У���ʾ���� paw.setTransformationMethod(HideReturnsTransformationMethod .getInstance()); newpaw.setTransformationMethod(HideReturnsTransformationMethod .getInstance()); repaw.setTransformationMethod(HideReturnsTransformationMethod .getInstance()); } else { // ������������ paw.setTransformationMethod(PasswordTransformationMethod .getInstance()); newpaw.setTransformationMethod(PasswordTransformationMethod .getInstance()); repaw.setTransformationMethod(PasswordTransformationMethod .getInstance()); } } }