package com.partynetwork.iparty.site;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.os.Handler.Callback;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.partynetwork.dataprovider.util.T;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.AppContext;
import com.partynetwork.iparty.app.AppException;
import com.partynetwork.iparty.app.util.StringUtils;
/**
* 设置—账户管理-支付密码-修改密码
* @author DongCeMedia
*
*/
public class SiteAccountPasswordResetActivity extends Activity implements OnClickListener, Callback {
private EditText oldPsd;
private EditText newPsd1;
private EditText newPsd2;
private Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.site_account_password_reset);
initView();
}
private void initView() {
initHeadView();
oldPsd=(EditText) findViewById(R.id.oldpsd);
newPsd1=(EditText) findViewById(R.id.new_psd_1);
newPsd2=(EditText) findViewById(R.id.new_psd_2);
findViewById(R.id.forget_psd).setOnClickListener(this);
findViewById(R.id.next_step).setOnClickListener(this);
mHandler=new Handler(this);
}
private void initHeadView() {
findViewById(R.id.menu_head_left).setOnClickListener(this);;
findViewById(R.id.menu_head_middle).setOnClickListener(this);
findViewById(R.id.menu_head_right).setOnClickListener(this);
ImageView mHeadLeftImage=(ImageView) findViewById(R.id.menu_head_left_iv);
mHeadLeftImage.setImageResource(R.drawable.menu_head_close);
TextView mHeadTitle = (TextView) findViewById(R.id.menu_head_middle_text);
mHeadTitle.setText("支付密码");
mHeadTitle.setTextColor(Color.BLACK);
ImageView mHeadMiddleImage = (ImageView) findViewById(R.id.menu_head_middle_img);
mHeadMiddleImage.setVisibility(View.GONE);
ImageView mHeadRightImage = (ImageView) findViewById(R.id.menu_head_right_iv);
mHeadRightImage.setVisibility(View.INVISIBLE);
}
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_head_left:
// 关闭
finish();
break;
case R.id.forget_psd:
// 忘记密码
break;
case R.id.next_step:
// 找回支付密码
checkPsd();
break;
default:
break;
}
}
/**
* 验证密码
*/
private void checkPsd() {
String sOldPas = oldPsd.getText().toString();
String sNewPsd1 = newPsd1.getText().toString();
String sNewPsd2 = newPsd2.getText().toString();
if (StringUtils.isEmpty(sOldPas)) {
T.showTips(this, R.drawable.tips_error, "请输入原密码!");
return;
}
if (StringUtils.isEmpty(sNewPsd1)) {
T.showTips(this, R.drawable.tips_error, "请输入新密码!");
return;
}
if (sNewPsd1.length() < 8 || sNewPsd1.length() > 16) {
T.showTips(this, R.drawable.tips_error, "密码长度有误!");
return;
}
if (StringUtils.isEmpty(sNewPsd2)) {
T.showTips(this, R.drawable.tips_error, "请再次输入密码!");
return;
}
if (!sNewPsd1.equals(sNewPsd2)) {
T.showTips(this, R.drawable.tips_error, "对不起您两次输入的密码不一致!");
return;
}
new Thread() {
@Override
public void run() {
Message msg = new Message();
try {
AppContext ac = (AppContext) getApplication();
int result=ac.resetPaymentPassword(oldPsd.getText().toString(), newPsd1.getText().toString());
// 保存信息
// ...
// 待完成
msg.what = 1;// 成功
msg.obj = result;
} catch (AppException e) {
e.printStackTrace();
msg.what = -1;
msg.obj = e;
}
mHandler.sendMessage(msg);
}
}.start();
}
@Override
public boolean handleMessage(Message msg) {
if (msg.what == 1) {
T.showTips(this, R.drawable.tips_smile, "支付密码设置成功!");
finish();
} else if (msg.what == -1) {
AppException e = (AppException) msg.obj;
if (AppContext.getInstance().isLogin()) {
e.makeToast(this);
}
}
return false;
}
}