ElectronicCardEditInfoActivity.java 3.38 KB
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;
        }


    }
}