2015年6月28日 星期日

android timepicker 設定分間隔

@SuppressLint("NewApi")
private void setTimePickerInterval(TimePicker timePicker) {
try {
Class<?> classForid = Class.forName("com.android.internal.R$id");
// Field timePickerField = classForid.getField("timePicker");
Field field = classForid.getField("minute");
NumberPicker minutePicker = (NumberPicker) timePicker
.findViewById(field.getInt(null));
minutePicker.setMinValue(0);//最小0
minutePicker.setMaxValue(1);//最大1
List<String> displayedValues = new ArrayList<String>();
for (int i = 0; i < 60; i += 30) {//30分為單位
displayedValues.add(String.format("%02d", i));
}
for (int i = 0; i < 60; i += 30) {//30分為單位
displayedValues.add(String.format("%02d", i));
}
minutePicker.setDisplayedValues(displayedValues
.toArray(new String[0]));
} catch (Exception e) {
e.printStackTrace();
}
}

沒有留言:

張貼留言