2016-07-04 9 views
1

アンドロイドでタイムピッカーダイアログを見つけようとしています。 問題は、時間を選択してTextViewフィールドに入力すると、先行するすべてのゼロが削除されるということです。 06:05は6:5と表示されます。 先にゼロを保持するにはどうすればよいですか?アンドロイドのタイムピッカーダイアログで先行ゼロが返されない

私timepickerのコード:

ic_BedtimePicker.setOnClickListener(new View.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(getActivity(), new TimePickerDialog.OnTimeSetListener() { 
        @Override 
        public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) { 
         editBedtime.setText("" + selectedHour + ":" + selectedMinute); 
        } 
       }, hour, minute, true); 
       mTimePicker.setTitle("Select Time"); 
       mTimePicker.show(); 

      } 
     }); 

答えて

2

が先行ゼロであなたの選択した時間を返すあなたの活動の新しい方法のチェックデジット(int)を作成します。

public String checkDigit(int number) { 
     return number <= 9 ? "0" + number : String.valueOf(number); 
    } 

このメソッドをTimePickerダイアログのonClickハンドラから呼び出します。

editBedtime.setText("" + checkDigit(selectedHour) + ":" + checkDigit(selectedMinute)); 
関連する問題