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());
}
}
}