package com.hjx.personalcenter.activity; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; 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.db.SaveParam; import com.hjx.personalcenter.util.AlertUtils; import java.text.SimpleDateFormat; import java.util.Date; /**填写保卡信息 熊巍 * Created by h on 2017/8/11. */ public class ElectronicCardEditInfoActivity extends Activity implements View.OnClickListener { 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; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_electroniccard_info); initView(); initData(); initLister(); initTimePicker(); } 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); } private void initData() { } private void initLister() { lineL_buy_time.setOnClickListener(this); adress_shop.setOnClickListener(this); adress_custem.setOnClickListener(this); btn_change_info.setOnClickListener(this); } //自定义时间选择器 private void initTimePicker() { //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 // Calendar selectedDate = Calendar.getInstance(); // Calendar startDate = Calendar.getInstance(); // startDate.set(1900, 1, 1); // Calendar endDate = Calendar.getInstance(); // endDate.set(2100, 1, 1); //时间选择器 pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() { @Override public void onTimeSelect(Date date, View v) {//选中事件回调 // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null /*btn_Time.setText(getTime(date));*/ TextView btn = (TextView) v; btn.setText(getTime(date)); } }) //年月日时分秒 的显示与否,不设置则默认全部显示 .setType(new boolean[]{true, true, true, false, false, false}) .setLabel("", "", "", "", "", "") .isCenterLabel(false) .setDividerColor(Color.DKGRAY) .setContentSize(21) // .setDate(selectedDate) // .setRangDate(startDate, endDate) .setBackgroundId(0x80000000) //设置外部遮罩颜色 .setDecorView(null) .setTitleText("购买日期") .setTitleSize(22) .setCancelColor(Color.GRAY) .setSubCalSize(22) .setDividerColor(Color.GRAY) .setSubmitColor(Color.GRAY) .build(); } private String getTime(Date date) {//可根据需要自行截取数据显示 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); return format.format(date); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.lineL_buy_time: pvTime.show(tv_buy_time);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view break; 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: adress_shop.setText("湖南省益阳市上河区"); break; case R.id.tv_edit_adress_custem: adress_custem.setText("湖南省益阳市上河区"); 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()); } }