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;
/**
* 设置—账户管理-支付密码-找回密码
*
* @author DongCeMedia
*
*/
public class SiteAccountPasswordFindbackActivity extends Activity implements
OnClickListener, Callback {
private EditText idCard;
private EditText answer;
private TextView question;
private Handler mHandler;
private String sIdCard;
private String sQuestion;
private String sAnswer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.site_account_password_findback);
initView();
getQuestion();
}
/**
* 获取密码提示问题
*/
private void getQuestion() {
new Thread() {
@Override
public void run() {
Message msg = new Message();
try {
AppContext ac = (AppContext) getApplication();
String result = ac.getPasswordProtection();
// 保存信息
// ...
// 待完成
msg.what = 1;// 成功
msg.obj = result;
} catch (AppException e) {
e.printStackTrace();
msg.what = -1;
msg.obj = e;
}
mHandler.sendMessage(msg);
}
}.start();
}
private void initView() {
initHeadView();
idCard = (EditText) findViewById(R.id.idcard);
answer = (EditText) findViewById(R.id.answer);
question = (TextView) findViewById(R.id.qustion);
findViewById(R.id.forget).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:
// 忘记密码
break;
case R.id.next_step:
// 下一步
checkInfo();
break;
default:
break;
}
}
private void checkInfo() {
sIdCard = idCard.getText().toString();
sAnswer = answer.getText().toString();
if (StringUtils.isEmpty(sIdCard)) {
T.showTips(this, R.drawable.tips_error, "请输入身份证号码!");
return;
}
if (!StringUtils.isIdCard(sIdCard)) {
T.showTips(this, R.drawable.tips_error, "请输入正确的身份证号码!");
return;
}
if (StringUtils.isEmpty(sAnswer)) {
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.setPaymentPassword(sIdCard, sQuestion, sAnswer, "");
// 保存信息
// ...
// 待完成
msg.what = 2;// 成功
msg.obj = result;
} catch (AppException e) {
e.printStackTrace();
msg.what = -1;
msg.obj = e;
}
mHandler.sendMessage(msg);
}
}.start();
}
@Override
public boolean handleMessage(Message msg) {
switch (msg.what) {
case -1:
AppException e = (AppException) msg.obj;
if (AppContext.getInstance().isLogin()) {
e.makeToast(this);
}
break;
case 1:
String str = msg.obj.toString();
if (question != null) {
question.setText(str);
sQuestion=str;
}
break;
case 2:
Intent intent=new Intent(this,SiteAccountPasswordSet2Activity.class);
intent.putExtra("idCard", sIdCard);
intent.putExtra("question", sQuestion);
intent.putExtra("answer", sAnswer);
startActivity(intent);
finish();
break;
default:
break;
}
return false;
}
}