package com.partynetwork.iparty.site;
import android.app.Activity;
import android.content.Intent;
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;
/**
* 设置—账户管理-密码设置-步骤1
*
* @author DongCeMedia
*
*/
public class SiteAccountPasswordSet2Activity extends Activity implements
OnClickListener, Callback {
private EditText password1;
private EditText password2;
private String idCard, question, answer;
private Handler mHandler;
private String from;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.site_account_password_set2);
Intent intent=getIntent();
idCard=intent.getStringExtra("idCard");
question=intent.getStringExtra("question");
answer=intent.getStringExtra("answer");
from=intent.getStringExtra("from");
initView();
}
private void initView() {
initHeadView();
password1 = (EditText) findViewById(R.id.password1);
password2 = (EditText) findViewById(R.id.password2);
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.next_step:
// 下一步
checkText();
break;
default:
break;
}
}
/**
* 检查数据
*/
private void checkText() {
String sPassword1 = password1.getText().toString();
String sPassword2 = password2.getText().toString();
if (StringUtils.isEmpty(sPassword1)) {
T.showTips(this, R.drawable.tips_error, "请输入密码!");
return;
}
if (sPassword1.length() < 8 || sPassword1.length() > 16) {
T.showTips(this, R.drawable.tips_error, "密码长度有误!");
return;
}
if (StringUtils.isEmpty(sPassword2)) {
T.showTips(this, R.drawable.tips_error, "请再次输入密码!");
return;
}
if (!sPassword1.equals(sPassword2)) {
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=0;
if(from!=null && from.equals("set")){
result=ac.setAccountInfo(idCard, question, answer,password1.getText().toString());
}else{
result=ac.setPaymentPassword(idCard, question, answer,password1.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_success, "支付密码设置成功!");
finish();
} else if (msg.what == -1) {
AppException e = (AppException) msg.obj;
if (AppContext.getInstance().isLogin()) {
e.makeToast(this);
}
}
return false;
}
}