package com.geo.smallcredit.activity;
import org.json.JSONException;
import org.json.JSONObject;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.TelephonyManager;
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.CompoundButton;
import android.widget.EditText;
import android.widget.LinearLayout;
import com.geo.smallcredit.R;
import com.geo.smallcredit.MainApplication.MainApplication;
import com.geo.smallcredit.util.CommonUtil;
import com.geo.smallcredit.util.MD5Util;
import com.geo.smallcredit.util.PromptManager;
import com.geo.smallcredit.util.ToastUtil;
import com.geo.smallcredit.utils.net.InternetURL;
public class ResetPwdActivity extends Activity implements OnClickListener,
android.widget.CompoundButton.OnCheckedChangeListener {
private EditText newPwd, newSurePwd;
private Button sureBnt;
private TelephonyManager tm; // ��ȡ�ֻ� imei
private LinearLayout mLine;
private Intent intent;
private String phone;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MainApplication.getInstance().addActivity(ResetPwdActivity.this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.resetpwd);
initView();
intent=getIntent();
phone=intent.getStringExtra("phone");
initClick();
tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
// ����ⲿ������ʧ
mLine = (LinearLayout) findViewById(R.id.traceroute_rootview);
mLine.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
});
}
private void initView() {
newPwd = (EditText) findViewById(R.id.resetpwd_newpwd);
newSurePwd = (EditText) findViewById(R.id.resetpwd_newsurepwd);
sureBnt = (Button) findViewById(R.id.resetpwd_surebtn);
}
private void initClick() {
sureBnt.setOnClickListener(this);
}
@Override
public void onCheckedChanged(CompoundButton v, boolean isChecked) {
switch (v.getId()) {
// case R.id.resetpwd_checkbox:
// if (isChecked) {
// // ��ʾ����
// newPwd.setInputType(InputType.TYPE_CLASS_TEXT);
// newSurePwd.setInputType(InputType.TYPE_CLASS_TEXT);
// } else {
// newPwd.setInputType(InputType.TYPE_CLASS_TEXT
// | InputType.TYPE_TEXT_VARIATION_PASSWORD);
// newSurePwd.setInputType(InputType.TYPE_CLASS_TEXT
// | InputType.TYPE_TEXT_VARIATION_PASSWORD);
// }
//
// CharSequence text = newPwd.getText();
//
// if (text instanceof Spannable) {
// Spannable spanText = (Spannable) text;
// Selection.setSelection(spanText, text.length());
// }
// CharSequence txt = newSurePwd.getText();
// if (txt instanceof Spannable) {
// Spannable span = (Spannable) txt;
// Selection.setSelection(span, txt.length());
// }
// break;
default:
break;
}
}
@Override
public void onClick(View v) {
String newPassword = newPwd.getText().toString().trim();
String newSurePassword = newSurePwd.getText().toString().trim();
switch (v.getId()) {
case R.id.resetpwd_surebtn:
int netWorkType = CommonUtil
.isNetworkAvailable(ResetPwdActivity.this);
if (netWorkType == 1 || netWorkType == 2 || netWorkType == 3) {
if ("".equals(newPassword) || newPassword == null) {
ToastUtil.show(ResetPwdActivity.this, "������������");
} else if ("".equals(newSurePassword)
|| newSurePassword == null) {
ToastUtil.show(ResetPwdActivity.this, "������ȷ������");
} else if (!(newPassword).equals(newSurePassword)) {
ToastUtil.show(ResetPwdActivity.this, "�������벻һ��");
} else {
/**
* password IMEI�� imei
*/
AjaxParams params = new AjaxParams();
params.put("phone",phone);
params.put("password",MD5Util.string2MD5(newPassword));
FinalHttp fh = new FinalHttp();
fh.post(InternetURL.CHECK_FORGETPWD, params,
new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
super.onFailure(t, errorNo, strMsg);
ToastUtil.show(ResetPwdActivity.this,
"��������ʧ��");
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
String json=t.toString();
if(!"".equals(json)||json!=null){
try {
JSONObject json1=new JSONObject(json);
int code=json1.getInt("code");
String info=json1.getString("info");
if(code==200){
Intent it = new Intent(ResetPwdActivity.this,BeginActivity.class);
startActivity(it);
ToastUtil.show(ResetPwdActivity.this,info);
ResetPwdActivity.this.finish();
}else if(code==400){
ToastUtil.show(ResetPwdActivity.this,info);
}else if(code==108){
ToastUtil.show(ResetPwdActivity.this,info);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
});
}
} else {
PromptManager.showNoNetWork(ResetPwdActivity.this);
}
break;
}
}
}