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