/** * */ package com.hupu.games.pay; import java.util.regex.Matcher; import java.util.regex.Pattern; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.view.KeyEvent; import android.widget.TextView; import com.hupu.games.R; import com.hupu.games.activity.HupuBaseActivity; import com.hupu.games.common.HuPuRes; /** * @author papa */ public class PhoneInputActivity extends HupuBaseActivity { private TextView edt_nick_name; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_phone_input); setOnClickListener(R.id.btn_back); setOnClickListener(R.id.btn_next); edt_nick_name=(TextView) this.findViewById(R.id.edt_nick_name); } @Override public void treatClickEvent(int id) { super.treatClickEvent(id); switch (id) { case R.id.btn_back: finish(); break; case R.id.btn_next: switchToPhoneBindAct(); break; } } // @Override // protected void onActivityResult(int requestCode, int resultCode, Intent data) { // // TODO Auto-generated method stub // super.onActivityResult(requestCode, resultCode, data); // if (requestCode == REQ_GO_BIND_PHONE) { // // 绑定手机 // if (resultCode == RESULT_OK) { // this.finish(); // } // } // } /** * binder phone * */ void switchToPhoneBindAct() { if(!edt_nick_name.getText().toString().trim().equals("")){ if (isPhoneNumberValid(edt_nick_name.getText().toString())) { phoneDialog(this,edt_nick_name.getText().toString()); }else showToast(getString(R.string.error_phone_number)); }else{ showToast(getString(R.string.no_phone_number)); } } private void phoneDialog(final Context mContext,String number){ AlertDialog.Builder builder = new Builder(this); builder.setTitle("确认手机号"); builder.setMessage(number+"\n\r\n\r"+getString(R.string.verify_phone_number)); builder.setPositiveButton(getString(R.string.cancel), new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }); builder.setNegativeButton(R.string.title_confirm, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); Intent intent = new Intent(mContext, PhoneBindActivity.class); intent.putExtra("phone", edt_nick_name.getText().toString().trim()); startActivity(intent); finish(); } }); builder.create().show(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { finish(); } return false; } public static boolean isPhoneNumberValid(String phoneNumber) { boolean isValid = false; String expression = "^[1][0-9]{10}$"; String expression2 ="^[1][0-9]{10}$"; CharSequence inputStr = phoneNumber; Pattern pattern = Pattern.compile(expression); Matcher matcher = pattern.matcher(inputStr); Pattern pattern2 =Pattern.compile(expression2); Matcher matcher2= pattern2.matcher(inputStr); if(matcher.matches()||matcher2.matches()) { isValid = true; } return isValid; } }