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; } }