package com.hjx.personalcenter.activity; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.KeyEvent; import android.view.View; import android.widget.AdapterView; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import com.hjx.personalcenter.R; import com.hjx.personalcenter.customdialog.CitysListDialog; import com.hjx.personalcenter.customdialog.CountryDialog; import com.hjx.personalcenter.customdialog.GradeListDialog; import com.hjx.personalcenter.customdialog.ProvinceListDialog; import com.hjx.personalcenter.customdialog.SchoolListDialog; import com.hjx.personalcenter.db.SaveParam; import com.hjx.personalcenter.interfaces.DialogCallBack; import com.hjx.personalcenter.util.AlertUtils; /**填写注册信息 熊巍 * Created by h on 2017/8/9. */ public class RegisterInfoActivity extends AppCompatActivity implements View.OnClickListener,DialogCallBack.CallBack { private EditText et_username; private TextView et_region,et_grade,et_school; private Button btn_ok; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_registerinfo); initView(); initData(); initLister(); } private void initView() { et_username = (EditText) findViewById(R.id.et_username); et_region = (TextView) findViewById(R.id.et_region); et_grade = (TextView) findViewById(R.id.et_grade); et_school = (TextView) findViewById(R.id.et_school); btn_ok = (Button) findViewById(R.id.btn_ok); } private void initData() { } private void initLister() { et_region.setOnClickListener(this); et_grade.setOnClickListener(this); et_school.setOnClickListener(this); btn_ok.setOnClickListener(this); } @Override public void onClick(View v) { String register1 = et_username.getText().toString().trim(); String register2 = et_region.getText().toString().trim(); String register3 = et_grade.getText().toString().trim(); String register4 = et_school.getText().toString().trim(); switch (v.getId()){ case R.id.et_region: choiseregion(); break; case R.id.et_grade: choisegrade(); break; case R.id.et_school: // if (TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){ // AlertUtils.showToast(RegisterInfoActivity.this, "请选择年级和地址"); // return; // }else { choiseschool(); // } break; case R.id.btn_ok: if (TextUtils.isEmpty(register1)||TextUtils.isEmpty(register4) || TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){ AlertUtils.showToast(RegisterInfoActivity.this, "请将必填项填写完整"); return; }else{ Intent intent = new Intent(); intent.setClass(RegisterInfoActivity.this,ChoiseTextBookActivity.class); startActivity(intent); overridePendingTransition(R.anim.rightin, R.anim.rightout); } break; } } //选择地区 private void choiseregion() { ProvinceListDialog.getInstance(this).show(getSupportFragmentManager(), "ProvinceListDialog"); } //选择年级 private void choisegrade() { GradeListDialog.getInstance(this).show(getSupportFragmentManager(), "GradeListDialog"); } //选择学校 private void choiseschool() { SchoolListDialog.getInstance(this).show(getSupportFragmentManager(), "SchoolListDialog"); } @Override public void provinceOnItemClick(AdapterView parent, View view, int position, long id,int type) { View View = parent.getChildAt(position); TextView Tv = (TextView)View.findViewById(R.id.list_items); switch (type){ case 1: SaveParam.getInstance().saveLoginParam(this,"sheng",Tv.getText().toString()); CitysListDialog.getInstance(this).show(getSupportFragmentManager(), "CitysListDialog"); break; case 2: String provice = SaveParam.getInstance().getLoginParam(this,"sheng"); SaveParam.getInstance().saveLoginParam(this,"shi",Tv.getText().toString()); CountryDialog.getInstance(this).show(getSupportFragmentManager(), "CountryDialog"); et_region.setText(""); et_region.setText(provice+Tv.getText().toString()); break; case 3: String provices = SaveParam.getInstance().getLoginParam(this,"sheng"); String citys = SaveParam.getInstance().getLoginParam(this,"shi"); et_region.setText(""); et_region.setText(provices+citys+Tv.getText().toString()); break; case 4: et_school.setText(Tv.getText().toString()); break; case 5: et_grade.setText(Tv.getText().toString()); break; } } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { finish(); } return super.onKeyUp(keyCode, event); } }