1

このリンクを使用していますAndroid TimePickerDialog set max timeandroid:TimePickerDialogは過去の時間を選択できないようにし、新しい日付で将来の時間を選択できます

私はアンドロイドを新しくしました。このコードの助けを借りて私は過去の時間を選択することはできませんが、将来の時間は選択できません。タイムピッカーダイアログモードで12を選択すると、翌日には自動的に午前に変更されます。

+0

私は尋ねています。 –

+0

私はアンドロイドを新しくしました。私はこの作業に取り組んでいます。 –

+0

最初にこのリンクhttp://stackoverflow.com/help/how-to-askを読んでください。現在の状況では、達成したいこととあなたの問題は完全には不明です。だから最初にリンクに沿って質問を編集し、それをより明確かつ正確にしてください。 –

答えて

2

このコードを試してみてください。

TimePickerFragment timePickerFragment = new TimePickerFragment(); 
      timePickerFragment.setOnTimeSetListener(new OnTimeSetListener() { 
       public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
        Calendar datetime = Calendar.getInstance(); 
        Calendar c = Calendar.getInstance(); 
        datetime.set(Calendar.HOUR_OF_DAY, hourOfDay); 
        datetime.set(Calendar.MINUTE, minute); 
        if (datetime.getTimeInMillis() >= c.getTimeInMillis()) { 
         //it's after current 
         int hour = hourOfDay % 12; 
        btnPickStartTime.setText(String.format("%02d:%02d %s", hour == 0 ? 12 : hour, 
          minute, hourOfDay < 12 ? "am" : "pm")); 
        } else { 
         //it's before current' 
         Toast.makeText(getApplicationContext(), "Invalid Time", Toast.LENGTH_LONG).show(); 
        } 
       } 
      }); 
      timePickerFragment.show(getSupportFragmentManager(), "TIME"); 

それはtimepickerダイアログが表示され、ユーザーは現在の時間の前に任意の時間を選択した場合...それは無効な時刻を表示します。..

+0

ありがとうございました。 –

+0

喜んで.. – rafsanahmad007

1

あなたが意志のために最善の解決策this材料設計ライブラリを使用して時間または日付を選択し、最小値を設定することができます。

TimePickerDialog tpd = TimePickerDialog.newInstance(
     new TimePickerDialog.OnTimeSetListener() { 
      @Override 
      public void onTimeSet(TimePickerDialog view, int hourOfDay, int minute, int second) { 
       //put some interesting code 
      } 
     }, 
     now.get(Calendar.HOUR_OF_DAY), 
     now.get(Calendar.MINUTE), 
     true 
    ); 
    tpd.setMinTime(10, 0, 0); // MIN: hours, minute, secconds 
    tpd.show(getFragmentManager(), "TimePickerDialog"); 

プロジェクトに素材のDateTimeピッカーライブラリを追加する最も簡単な方法は、あなたのbuild.gradleに依存関係として

dependencies { 
    compile 'com.wdullaer:materialdatetimepicker:3.0.0' 
} 

それを追加することである、これはあなたを助けることを願っています。

関連する問題