0

現在、タイムピッカーのreminderHour(selectedHour)とreminderMin(selectedMin)から2つの異なる値を取得しようとしています。完全に機能していると思っていましたが、今朝別のエラーを発見しました。

eReminderTime.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Calendar mcurrentTime = Calendar.getInstance();
                int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
                int minute = mcurrentTime.get(Calendar.MINUTE);
                TimePickerDialog mTimePicker;
                mTimePicker = new TimePickerDialog(AddPayment.this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {



                        reminderHour = selectedHour;
                        reminderMin = selectedMinute;


                        if (selectedHour < 10)
                        {
                            if(selectedMinute == 0)
                            {
                                eReminderTime.setText("0" + selectedHour + ":00" + selectedMinute);
                            }
                            else if(selectedMinute < 10)
                            {
                                eReminderTime.setText("0" + selectedHour + ":0" + selectedMinute);
                            }
                            else
                            {
                                eReminderTime.setText("0" + selectedHour + ":" + selectedMinute);
                            }
                        }

                        if (selectedHour == 0)
                        {
                            if(selectedMinute == 0)
                            {
                                eReminderTime.setText("0" + selectedHour + ":00" + selectedMinute);
                            }
                            else if(selectedMinute < 10)
                            {
                                eReminderTime.setText("0" + selectedHour + ":0" + selectedMinute);
                            }
                            else
                            {
                                eReminderTime.setText("0" + selectedHour + ":" + selectedMinute);
                            }
                        }

                        if(selectedMinute == 0)
                        {
                            eReminderTime.setText("" + selectedHour + ":00" + selectedMinute);
                        }
                        if(selectedMinute < 10)
                        {
                            eReminderTime.setText("" + selectedHour + ":0" + selectedMinute);
                        }
                        else
                        {
                            eReminderTime.setText( "" + selectedHour + ":" + selectedMinute);
                        }


                    }
                }, hour, minute, true);

                mTimePicker.setTitle("Select Time");
                mTimePicker.show();

            }
        });

これがタイム ピッカーのコードです。時間の値を分の値とは別に保存する必要があるため、時間をすべて結合したくありません。

SimpleDateFormat を調べてみましたが、うまくいきませんでした。これは私が試したコードです

                    SimpleDateFormat simpleHour = new SimpleDateFormat("kk");
                    SimpleDateFormat simpleMin = new SimpleDateFormat("mm");

                    formatHour = simpleHour.format(selectedHour);
                    formatMin = simpleMin.format(selectedMinute);

                    reminderHour = Integer.parseInt(formatHour);
                    reminderMin = Integer.parseInt(formatMin);

                    Toast.makeText(getApplicationContext(), formatHour, 0).show();
                    Toast.makeText(getApplicationContext(), formatHour, 0).show();
4

2 に答える 2