Skip to content

Commit c8daab7

Browse files
committed
新增timePicker的默认时间设置公开方法。避免只能设置一次默认时间的问题
1 parent bae5dd8 commit c8daab7

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
android:theme="@style/AppTheme" >
1010
<activity
1111
android:name=".MainActivity"
12-
android:label="@string/app_name" >
12+
android:label="@string/app_name">
1313
<intent-filter>
1414
<action android:name="android.intent.action.MAIN" />
1515

app/src/main/java/com/bigkoo/pickerviewdemo/MainActivity.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ protected void onCreate(Bundle savedInstanceState) {
6363
@Override
6464
public void onClick(View v) {
6565
if (v.getId() == R.id.btn_Time && pvTime != null) {
66+
pvTime.setDate(Calendar.getInstance());
6667
pvTime.show(); //弹出时间选择器
6768
} else if (v.getId() == R.id.btn_Options && pvOptions != null) {
6869
pvOptions.show(); //弹出条件选择器
@@ -77,7 +78,7 @@ public void onClick(View v) {
7778
private void initTimePicker() {
7879
//控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释)
7980
Calendar selectedDate = Calendar.getInstance();
80-
selectedDate.set(2013,2,29);
81+
/*selectedDate.set(2013,2,29);*/
8182
Calendar startDate = Calendar.getInstance();
8283
startDate.set(2013,1,23);
8384
Calendar endDate = Calendar.getInstance();
@@ -107,7 +108,6 @@ public void onTimeSelect(Date date, View v) {//选中事件回调
107108
.setSubmitColor(Color.WHITE)
108109
.setCancelColor(Color.WHITE)*/
109110
/* .gravity(Gravity.RIGHT)// default is center*/
110-
.setType(TimePickerView.Type.YEAR_MONTH_DAY_HOUR_MIN)//default is all
111111
.setContentSize(20)
112112
.setLabel("", "", "", "", "", "") //设置空字符串以隐藏单位提示 hide label
113113
.setDate(selectedDate)
@@ -121,8 +121,7 @@ private void initCustomTimePicker() {
121121
// 具体可参考demo 里面的两个自定义布局
122122

123123
//控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释)
124-
Calendar selectedDate = Calendar.getInstance();
125-
/* selectedDate.set(2013,2,29);*/
124+
Calendar selectedDate = Calendar.getInstance();//系统当前时间
126125
Calendar startDate = Calendar.getInstance();
127126
startDate.set(2013,1,23);
128127
Calendar endDate = Calendar.getInstance();
@@ -133,7 +132,7 @@ private void initCustomTimePicker() {
133132
public void onTimeSelect(Date date, View v) {//选中事件回调
134133
btn_CustomTime.setText(getTime(date));
135134
}
136-
})
135+
}) .setType(TimePickerView.Type.YEAR_MONTH_DAY)
137136
.setDate(selectedDate)
138137
.setRangDate(startDate,endDate)
139138
.setLayoutRes(R.layout.pickerview_custom_time, new CustomListener() {

pickerview/src/main/java/com/bigkoo/pickerview/TimePickerView.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,6 @@ private void initView(Context context) {
405405
setRangDate();
406406
}
407407

408-
409408
setTime();
410409
wheelTime.setLabels(label_year, label_month, label_day, label_hours, label_mins, label_seconds);
411410
setOutSideCancelable(cancelable);
@@ -417,6 +416,13 @@ private void initView(Context context) {
417416
wheelTime.setTextColorCenter(textColorCenter);
418417
}
419418

419+
/**
420+
* 设置默认时间
421+
*/
422+
public void setDate(Calendar date) {
423+
this.date = date;
424+
setTime();
425+
}
420426

421427
/**
422428
* 设置可以选择的时间范围, 要在setTime之前调用才有效果

0 commit comments

Comments
 (0)