ElectronicCardEditInfoActivity.java
3.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package com.hjx.personalcenter.activity;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
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(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)
.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;
}
}
}