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