2016-05-14 4 views
1

現在、特定の範囲内の数字を選択するためのダイヤルスタイルアラートダイアログを作成しようとしています。他の用途にタイムピッカーダイアログを使用するには?

時間選択ダイアログを使ってダイヤルエフェクトを作成しましたが、ダイアログにはHourOfDayと分を渡す必要があることがわかりました。

TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView) 

これを補うには、1をintにするにはどうすればよいですか?ダイヤルフォームの値を有効にして表示するためにTimePickerを使用していますか?

おかげ

答えて

1

こんにちは

ありません、ユーザからの入力はintを取得するための時間ピッカーを表示するには有効ではありません。 タイムピッカーのアンドロイドシステムコントロール。ペットユーザーの選択としてhh:mm:ss形式の入力を与えるので無効です。

このようなことをしたい場合は、1つの警告ダイアログを表示し、ボタンで1つのビューを埋め込み、そのボタンにint値を設定することができます。 ユーザーはボタンを押すことができ、それからintを取得することができます。範囲内の時間ピッカー用

0
  • currunt時間から1時間のminimunため
  • (線の下

  • c.get(Calendar.HOUR_OF_DAY)-1、c.get参照Calendar.MINUTEあります)、false); currunt時間から1時間の

  • 最大

  • c.get(Calendar.HOUR_OF_DAY)-1、c.get(Calendar.MINUTE)、偽)以下参照です。

    btnTime.setOnClickListener(新View.OnClickListener(){@Override ます。public void onClickの(ビューV){日付とmax日付ボーテ物事分

     TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() { 
          @Override 
          public void onTimeSet(TimePicker view, int hour, int minute) { 
    
          } 
         }; 
         Calendar c = Calendar.getInstance(); 
    
         final TimePickerDialog timePickerDialog = new TimePickerDialog(Main23Activity.this,timePickerListener, 
           c.get(Calendar.HOUR_OF_DAY),c.get(Calendar.MINUTE)+5,false); 
         timePickerDialog.show(); 
    
        } 
    }); 
    
+0

使用はで利用可能であり、日付ピッカーとTimepicker。最小値と最大値関数を使用して、minとmaxの間の範囲を選択できます –

関連する問題