Java 同一活动中的多个时间选择器
我正在制作一个需要三个时间选择器的应用程序。每次在单击“侦听器”的“我的”按钮中定义选择器时Java 同一活动中的多个时间选择器,java,android,android-timepicker,Java,Android,Android Timepicker,我正在制作一个需要三个时间选择器的应用程序。每次在单击“侦听器”的“我的”按钮中定义选择器时 // What Happens When Item Is Clicked// @Override public void onClick(View v) { switch(v.getId()) { // What Happens When Select Time Button Is Clicked// case R.id.SelectTime:
// What Happens When Item Is Clicked//
@Override
public void onClick(View v) {
switch(v.getId()) {
// What Happens When Select Time Button Is Clicked//
case R.id.SelectTime:
// Create Calender Instance//
final Calendar calendar = Calendar.getInstance();
final TimePickerDialog timePickerDialog = TimePickerDialog.newInstance
(this, calendar.get(Calendar.HOUR_OF_DAY) ,calendar.get(Calendar.MINUTE), false, false);
timePickerDialog.setVibrate(isVibrate());
timePickerDialog.show(getSupportFragmentManager(), TIMEPICKER_TAG);
break;
// What Happens When Select Time End Button Is Clicked//
case R.id.SelectTimeEnd:
// Create Calender Instance//
final Calendar calendar2 = Calendar.getInstance();
final TimePickerDialog timePickerDialog2 = TimePickerDialog.newInstance
(this, calendar2.get(Calendar.HOUR_OF_DAY) ,calendar2.get(Calendar.MINUTE), false, false);
timePickerDialog2.setVibrate(isVibrate());
timePickerDialog2.show(getSupportFragmentManager(), TIMEPICKER_TAG2);
break;
}
}
然后将其传输到此处,以便可以在文本视图中读取时间
//Controls Time//
@Override
public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute) {
String timeSet = "";
if (hourOfDay > 12) {
hourOfDay -= 12;
timeSet = "PM";
} else if (hourOfDay == 0) {
hourOfDay += 12;
timeSet = "AM";
} else if (hourOfDay == 12)
timeSet = "PM";
else
timeSet = "AM";
String min = "";
if (minute < 10)
min = "0" + minute;
else
min = String.valueOf(minute);
// Append in a StringBuilder
String aTime = new StringBuilder().append(hourOfDay).append(':')
.append(min).append(" ").append(timeSet).toString();
sttime.setText(aTime);
}
}
//控制时间//
@凌驾
时间集上的公共无效(RadialPickerLayout视图,整数小时日,整数分钟){
字符串时间集=”;
如果(小时/天>12){
小时天数-=12;
timeSet=“PM”;
}否则如果(小时天数==0){
小时天数+=12;
timeSet=“AM”;
}否则如果(小时天数==12)
timeSet=“PM”;
其他的
timeSet=“AM”;
字符串min=“”;
如果(分钟<10)
min=“0”+分钟;
其他的
最小值=字符串。值(分钟);
//在StringBuilder中追加
String aTime=new StringBuilder().append(houroday).append(“:”)
.append(min).append(“”).append(timeSet.toString();
sttime.setText(aTime);
}
}
问题是,当我为“其他”按钮使用“其他时间选择器”时,它只能识别相同的文本视图,如何创建多个“实时”集,以便在同一活动中使用所有三个时间选择器?是否仅使用一个文本视图?我使用两个“sttime”和“endtime”。第二个声音不在那里,因为我想不出如何添加它,但不在不同的文本视图中。我不明白你想说什么