package com.hjx.personalcenter.activity; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import com.bigkoo.pickerview.TimePickerView; import com.hjx.personalcenter.R; import java.text.SimpleDateFormat; import java.util.Calendar; 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; private TimePickerView pvTime; @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); } private void initData() { } private void initLister() { lineL_buy_time.setOnClickListener(this); } private void initTimePicker() { //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 Calendar selectedDate = Calendar.getInstance(); Calendar startDate = Calendar.getInstance(); startDate.set(2013, 0, 23); Calendar endDate = Calendar.getInstance(); endDate.set(2019, 11, 28); //时间选择器 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));*/ Button btn = (Button) 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(0x00FFFFFF) //设置外部遮罩颜色 .setDecorView(null) .build(); } private String getTime(Date date) {//可根据需要自行截取数据显示 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(date); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.lineL_buy_time: pvTime.show(v);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view break; } } }