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.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.bigkoo.pickerview.TimePickerView; import com.hjx.personalcenter.R; import com.hjx.personalcenter.customdialog.CitysListDialog; import com.hjx.personalcenter.customdialog.CountryDialog; import com.hjx.personalcenter.customdialog.ProvinceListDialog; import com.hjx.personalcenter.db.Content; import com.hjx.personalcenter.db.SaveParam; import com.hjx.personalcenter.interfaces.DialogCallBack; import com.hjx.personalcenter.model.CityInfo; import com.hjx.personalcenter.model.CountyInfo; import com.hjx.personalcenter.model.ProvinceInfo; import com.hjx.personalcenter.util.AlertUtils; import com.hjx.personalcenter.util.GetDate; import java.util.ArrayList; /**填写保卡信息 熊巍 * Created by h on 2017/8/11. */ public class ElectronicCardEditInfoActivity extends AppCompatActivity implements View.OnClickListener ,DialogCallBack.ProvincesCallBack ,DialogCallBack.CitysCallBack,DialogCallBack.CountryCallBack{ private LinearLayout lineL_buy_time; private TextView tv_buy_time,adress_shop,adress_custem; private EditText username,store,detalAdress,telphone; private TimePickerView pvTime; private Button btn_change_info; private ImageView iv_card_back,shop_adress,custom_adress; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_electroniccard_info); initView(); initData(); initLister(); } private void initView() { lineL_buy_time = (LinearLayout) findViewById(R.id.lineL_buy_time); tv_buy_time = (TextView) findViewById(R.id.tv_buy_time); adress_shop = (TextView) findViewById(R.id.tv_edit_adress_shop); adress_custem = (TextView) findViewById(R.id.tv_edit_adress_custem); username = (EditText) findViewById(R.id.et_edit_username); store = (EditText) findViewById(R.id.et_edit_store); detalAdress = (EditText) findViewById(R.id.et_edit_adress_detail); telphone = (EditText) findViewById(R.id.et_edit_telphone); btn_change_info = (Button) findViewById(R.id.btn_change_info); iv_card_back = (ImageView) findViewById(R.id.iv_card_back); shop_adress = (ImageView) findViewById(R.id.shopdizhi); custom_adress = (ImageView) findViewById(R.id.cunstomdizhi); } private void initData() { GetDate date = new GetDate(); tv_buy_time.setText(date.getYMD().toString()); } private void initLister() { adress_shop.setOnClickListener(this); adress_custem.setOnClickListener(this); btn_change_info.setOnClickListener(this); iv_card_back.setOnClickListener(this); shop_adress.setOnClickListener(this); custom_adress.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn_change_info: String info1 =username.getText().toString().trim(); String info2 =adress_custem.getText().toString().trim(); String info3 =detalAdress.getText().toString().trim(); String info4 =tv_buy_time.getText().toString().trim(); String info5 =adress_shop.getText().toString().trim(); String info6 =store.getText().toString().trim(); String info7 =telphone.getText().toString().trim(); if (TextUtils.isEmpty(info1) || TextUtils.isEmpty(info2)||TextUtils.isEmpty(info3) ||TextUtils.isEmpty(info4)||TextUtils.isEmpty(info5)||TextUtils.isEmpty(info6) ||TextUtils.isEmpty(info7)) { AlertUtils.showToast(ElectronicCardEditInfoActivity.this, "所有内容不能为空。"); return; }else { savedata(); Intent intent = new Intent(); intent.setClass(ElectronicCardEditInfoActivity.this,ElectronicCardInfoOKActivity.class); startActivity(intent); overridePendingTransition(R.anim.rightin, R.anim.rightout); } break; case R.id.tv_edit_adress_shop: case R.id.shopdizhi: Content.adressflag =1; ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) this).show(getSupportFragmentManager(), "ProvinceListDialog"); break; case R.id.tv_edit_adress_custem: case R.id.cunstomdizhi: Content.adressflag =2; ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) this).show(getSupportFragmentManager(), "ProvinceListDialog"); break; case R.id.iv_card_back: finish(); break; } } //保存数据 private void savedata() { SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CUNSTEMNAME, username.getText().toString().trim()); SaveParam.getInstance().saveCustomizeParam(this,SaveParam.ADRESSCUNSTEM, adress_custem.getText().toString().trim()+detalAdress.getText().toString().trim()); SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPTIME, tv_buy_time.getText().toString().trim()); SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPADRESS, adress_shop.getText().toString().trim()+store.getText().toString().trim()); SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPTLEPHONE, telphone.getText().toString().trim()); } @Override public void province1OnItemClick(ArrayList data, int position, int type) { String regionName = data.get(position).getRegionName(); String provice = SaveParam.getInstance().getLoginParam(this,"sheng"); SaveParam.getInstance().saveLoginParam(this,"shi",regionName); CountryDialog.getInstance((DialogCallBack.CountryCallBack) this).show(getSupportFragmentManager(), "CountryDialog"); if (Content.adressflag ==1){ adress_shop.setText(""); adress_shop.setText(provice+regionName); }else { adress_custem.setText(""); adress_custem.setText(provice+regionName); } } @Override public void province2OnItemClick(ArrayList data, int position, int type) { String regionName = data.get(position).getRegionName(); String provices = SaveParam.getInstance().getLoginParam(this,"sheng"); String citys = SaveParam.getInstance().getLoginParam(this,"shi"); if (Content.adressflag ==1){ adress_shop.setText(""); adress_shop.setText(provices+citys+regionName); }else { adress_custem.setText(""); adress_custem.setText(provices+citys+regionName); } } @Override public void provinceOnItemClick(ArrayList data, int position, int type) { String regionName = data.get(position).getRegionName(); SaveParam.getInstance().saveLoginParam(this,"sheng",regionName); CitysListDialog.getInstance((DialogCallBack.CitysCallBack) this).show(getSupportFragmentManager(), "CitysListDialog"); adress_custem.setText(""); adress_custem.setText(regionName); } }