初始化参数:
private List<String> hours = new ArrayList<String>();
private List<String> minutes = new ArrayList<String>();
private String pickStartHour = "12";
private String pickStartminute = "30";
private String pickEndHour = "12";
private String pickEndminute = "30";
private void initTime() {
for (int i = 0; i < 24; i++) {
hours.add(i < 10 ? "0" + i : "" + i);
}
for (int i = 0; i < 60; i++) {
minutes.add(i < 10 ? "0" + i : "" + i);
}
}
根据传入的参数确定是开始时间还是结束时间,建立一个popWindow选择时间:
private void dealWithStartAndEndTimePopWindow(final String titleName) {
final AlertDialog alertDialog = new AlertDialog.Builder(DonNotBotherMeActivity.this).create();
alertDialog.show();
Window window = alertDialog.getWindow();
window.setContentView(R.layout.pop_window_start_time);
TextView tvPopTitle = (TextView) window.findViewById(R.id.tv_pop_title);
PickerView pvHourStartTime = (PickerView) window.findViewById(R.id.pv_hour_start_time);
PickerView pvMinuteStartTime = (PickerView) window.findViewById(R.id.pv_minute_start_time);
TextView tvStartTimeFinish = (TextView) window.findViewById(R.id.tv_start_time_finish);
tvPopTitle.setText(titleName);
pvHourStartTime.setData(hours);
pvHourStartTime.setOnSelectListener(new PickerView.onSelectListener() {
@Override
public void onSelect(String text) {
//选中的小时。
if (titleName == "开始时间") {
pickEndHour = pickStartHour = text;
} else {
pickEndHour = text;
}
}
});
pvMinuteStartTime.setData(minutes);
pvMinuteStartTime.setOnSelectListener(new PickerView.onSelectListener() {
@Override
public void onSelect(String text) {
//选中的分钟。
if (titleName == "开始时间") {
pickEndminute = pickStartminute = text;
} else {
pickEndminute = text;
}
}
});
tvStartTimeFinish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.dismiss();
btnDoNotEndTime.setText(pickEndHour + ":" + pickEndminute);
btnDoNotStartTime.setText(pickStartHour + ":" + pickStartminute);
}
});
}