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.CommonUtil;
import com.geo.smallcredit.util.MD5Util;
import com.geo.smallcredit.util.PromptManager;
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.TextView;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
public class ReviseTransactionActivity 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.revisetransaction_activity);
initview();
intent=getIntent();
backtext.setText(intent.getStringExtra("backText"));
initclick();
// ����ⲿ������ʧ
mReal = (LinearLayout) findViewById(R.id.revise_transaction_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_transaction_paw);
newpaw = (EditText) findViewById(R.id.revise_transaction_newpaw);
repaw = (EditText) findViewById(R.id.revise_transaction_repaw);
btn=(Button) findViewById(R.id.revise_transaction_btn);
imgback=(Button) findViewById(R.id.revise_transaction_imgback);
check=(CheckBox) findViewById(R.id.revise_transaction_checkbox);
backtext=(TextView) findViewById(R.id.revise_transaction_backtext);
}
public void initclick() {
imgback.setOnClickListener(this);
btn.setOnClickListener(this);
check.setOnCheckedChangeListener(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_transaction_imgback:
this.finish();
break;
case R.id.revise_transaction_btn:
int type=CommonUtil.isNetworkAvailable(ReviseTransactionActivity.this);
if(type==1||type==2||type==3){
if("".equals(str_paw)||str_paw==null){
ToastUtil.show(ReviseTransactionActivity.this, "������ԭ����");
}else if("".equals(str_newpaw)||str_newpaw==null){
ToastUtil.show(ReviseTransactionActivity.this, "������������");
}else if("".equals(str_repaw)||str_repaw==null){
ToastUtil.show(ReviseTransactionActivity.this, "������ȷ������");
}else if(!str_repaw.equals(str_newpaw)){
ToastUtil.show(ReviseTransactionActivity.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", "trade");
params.put("userid",SharedPreferencesUtils.getString(ReviseTransactionActivity.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);
Log.i("mytag", "�Ľ�������ʧ��"+strMsg.toString());
//������ɹ�{"status":1,"userId":"6445de68-1248-11e5-8e40-643e8cc25414","mobileno":null,"desc":"ԭ����У�����"}
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
ToastUtil.show(ReviseTransactionActivity.this,"���Ľ��������ijɹ�");
Intent intent = new Intent(ReviseTransactionActivity.this,MainActivity.class);
SharedPreferencesUtils.saveString(ReviseTransactionActivity.this,"userid",null);
startActivity(intent);
}
});
}
}else{
PromptManager.showNoNetWork(ReviseTransactionActivity.this);
}
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());
}
}
}