Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 同一活动中的多个时间选择器_Java_Android_Android Timepicker - Fatal编程技术网

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”。第二个声音不在那里,因为我想不出如何添加它,但不在不同的文本视图中。我不明白你想说什么