0

タイムピッカーに問題があります: 作業時間を自動的に計算するアプリを作成したい (午前 8 時に開始して 11:30 に終了する場合、結果として 3:30 になる必要があります)。

    @Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
    case TIME_DIALOG_ID:
        return new TimePickerDialog(this, timePickerListener, hour, minute,false);

    case TIME_DIALOG_ID2:
    return new TimePickerDialog(this, timePickerListener2, hour1, minute1,false);

    case TIME_DIALOG_ID3:
        return new TimePickerDialog(this, timePickerListener3, hour, minute,false);

    case TIME_DIALOG_ID4:
        return new TimePickerDialog(this, timePickerListener4, hour, minute,false);         

}


    return null;
}

private TimePickerDialog.OnTimeSetListener timePickerListener =  new TimePickerDialog.OnTimeSetListener() {
    public void onTimeSet(TimePicker view, int selectedHour, int selectedMinute) {
        hour = selectedHour;
        minute = selectedMinute;
        txtTime1.setText(new StringBuilder().append(padding_str(hour)).append(":").append(padding_str(minute)));
    }
};


private TimePickerDialog.OnTimeSetListener timePickerListener4 =  new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour, int selectedMinute) {
    hour4 = selectedHour;
    minute4 = selectedMinute;
    txtTime4.setText(new StringBuilder().append(padding_str(hour4)).append(":").append(padding_str(minute4)));
    if (txtTime4 == null) {
        hour4 = 0; hour3=0; minute4=0; minute3=0;
    }

    txtTimeresult1.setText(new StringBuilder().append(padding_str((hour1-hour)+(hour4-hour3))).append(":").append(padding_str((minute1-minute)+(minute4-minute3))));

}};
4

0 に答える 0