package com.threeH.MyExhibition.ui; import android.content.Intent; import android.graphics.Typeface; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import com.threeH.MyExhibition.R; import com.threeH.MyExhibition.common.StringPools; import com.threeH.MyExhibition.listener.TelephoneClickListener; import com.threeH.MyExhibition.tools.MSYH; import com.threeH.MyExhibition.tools.RegexUtils; import com.threeH.MyExhibition.tools.SharedPreferencesUtil; /** * Created with IntelliJ IDEA. * User: pjq * Date: 13-6-20 * Time: 下午1:45 * To change this template use File | Settings | File Templates. */ public class SignupActivity extends BaseActivity implements ActivityInterface{ private EditText editTextName; private EditText editTextTelephone; private EditText editTextEmail; private String name; private String telephone; private String email; private Button buttonSingUp; private String exKey; private String type = "A"; private ImageView imageViewAttendee,imageviewExhibitor,imageviewTelephone; Typeface typeface; private TextView textViewTitle; private TextView textViewCanzhan,textViewCanhui; private TextView textViewPhoneCheck,textViewEmailCheck,textViewNameCheck; private ImageView mImgviewReturn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentViewWithNoTitle(R.layout.signup_page); findView(); initdata(); addAction(); } @Override public void findView() { editTextName = (EditText) this.findViewById(R.id.user_name); editTextTelephone = (EditText) this.findViewById(R.id.phone_nummber); editTextEmail = (EditText) this.findViewById(R.id.email_address); buttonSingUp = (Button) this.findViewById(R.id.submit_btn); imageViewAttendee = (ImageView) this.findViewById(R.id.signup_imageview_canhui); imageviewExhibitor = (ImageView) this.findViewById(R.id.signup_imageview_canzhan); textViewTitle = (TextView) this.findViewById(R.id.exhibition_titlebar_txt_title); imageviewTelephone = (ImageView) this.findViewById(R.id.exhibition_titlebar_btn_telephone); textViewCanzhan = (TextView) this.findViewById(R.id.signup_textview_canzhan); textViewCanhui = (TextView) this.findViewById(R.id.signup_textview_canhui); textViewPhoneCheck = (TextView) this.findViewById(R.id.signup_tv_phone); textViewEmailCheck = (TextView) this.findViewById(R.id.signup_tv_email); textViewNameCheck = (TextView) this.findViewById(R.id.signup_tv_name); mImgviewReturn = (ImageView) this.findViewById(R.id.exhibition_titlebar_return); } @Override public void initdata() { exKey = getIntent().getStringExtra("exKey"); typeface = MSYH.getInstance(context.getApplicationContext()).getNormal(); } @Override public void addAction() { buttonSingUp.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try{ name = editTextName.getText().toString(); telephone = editTextTelephone.getText().toString(); email = editTextEmail.getText().toString(); if(name == null || name.equals("")){ textViewNameCheck.setVisibility(View.VISIBLE); }else if(!RegexUtils.checkMobile(telephone)){ textViewPhoneCheck.setVisibility(View.VISIBLE); }else if(!RegexUtils.verifyEmail(email)){ textViewEmailCheck.setVisibility(View.VISIBLE); }else{ mController.getService().ExEnroll(exKey,token,name,telephone,email,type); Intent intent = new Intent(SignupActivity.this, HomeActivity.class); SharedPreferencesUtil.removeObject(exKey,context, StringPools.SCAN_EXHIBITION_DATA); intent.putExtra("exKey", exKey); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } }catch (Exception e){ } } }); TypeClickListener typeClickListener = new TypeClickListener(); imageViewAttendee.setOnClickListener(typeClickListener); imageviewExhibitor.setOnClickListener(typeClickListener); textViewCanzhan.setOnClickListener(typeClickListener); textViewCanhui.setOnClickListener(typeClickListener); imageviewTelephone.setOnClickListener(new TelephoneClickListener(context,tel_nummber)); textViewTitle.setTypeface(typeface); textViewTitle.setText("申请报名"); editTextName.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { textViewNameCheck.setVisibility(View.GONE); } @Override public void afterTextChanged(Editable s) { } }); editTextTelephone.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { textViewPhoneCheck.setVisibility(View.GONE); } @Override public void afterTextChanged(Editable s) { } }); editTextEmail.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { textViewEmailCheck.setVisibility(View.GONE); } @Override public void afterTextChanged(Editable s) { } }); mImgviewReturn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } class TypeClickListener implements View.OnClickListener{ @Override public void onClick(View v) { switch (v.getId()){ case R.id.signup_textview_canzhan: case R.id.signup_imageview_canzhan: imageviewExhibitor.setBackgroundResource(R.drawable.yuan_focus); imageViewAttendee.setBackgroundResource(R.drawable.yuan_unfocus); type ="E"; break; case R.id.signup_textview_canhui: case R.id.signup_imageview_canhui: imageviewExhibitor.setBackgroundResource(R.drawable.yuan_unfocus); imageViewAttendee.setBackgroundResource(R.drawable.yuan_focus); type ="A"; break; } } } }