問題タブ [datepickerdialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 日付ピッカーダイアログに表示される日付を変更するには?
アプリに次のウィジェットがあります。日付が設定されている場合は、これを曜日、月、月、年に置き換えることができます。例: 2012 年 11 月 7 日水曜日?
私はhtcでAndroid 4を実行していますが、Android 2.3.3で同じコードを実行すると、日付が希望どおりに表示されます。
.[アップデート1]
.[アップデート 2]
android - DatePickerDialogを使用せずにOnDateChangedListener、OnDateSetListenerを使用するには?
ユーザーが変更を開始するとすぐに、datepicker の変更を検出できるようにしたいと考えています。ただし、datrpickerdialog は使用したくありません。datepicker で日付を変更したときに onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) が起動しない理由を知っている人はいますか?
それについてのコメントをいただければ幸いです。乾杯
これが私のコードの簡略版です:
}
android - ウィジェットがAndroidのバージョンによって表示が異なるのはなぜですか?
DatePickerDialogを持つアプリがあります。異なるデバイスで同じコードを実行すると、異なるandroidを実行すると、異なるダイアログが表示されます。アンドロイドの異なるバージョンでは、同じウィジェットが見た目が異なる可能性があるという事実を理解していますが、なぜウィゲットの機能が同じソースコードと異なる必要があるのですか。
以下は2つのウィジェットです。1つ目はandroid2.3.3で、2つ目はAndroid4.0.4です。見た目が異なることはわかっていますが、2.3.3バージョンと同じように、ウィジェットの上部に日付を反映させたいのですが、4.0.4ではそうです。4.0.4で「2012年11月8日(木)」が表示されないのはなぜですか?
android - DatePickerDialog で DatePicker setMaxDate() を使用する場合の NullPointerException
私は DatePickerDialog を使用しており、ユーザーが過去 24 時間または次の 24 時間以内の日付のみを選択できるように、最小および最大の日付を設定しようとしています。
これがコードです。(Android 3.0 以降で実行している場合は、最小/最大範囲の設定のみを試みることに注意してください。)
これは 2.2 デバイスでは問題なく動作しますが、4.0.4 デバイス (Galaxy Tab 2 7.0) では次の例外が発生します。
これはすぐに起こります。DatePickerDialog は表示されません。
行をコメントアウトすると、正常にsetMaxDate()
機能します。この場合、最小日付が考慮されます。
に変更してsetMaxDate(nowMilliseconds)
も、NullPointerException が発生します。
android - ダイアログの更新
日付を表示するために使用されるアクティビティにTextViewがあります。ユーザーがTextViewをクリックすると、次のようにDatePickerDialogが起動します。
これはうまくいきます。ただし、ユーザーが送信ボタンをクリックしたときに、日付を今日に戻したいと思います。mDataオブジェクトのDate変数を今日に簡単に設定できます。ただし、DatePickerDialogを更新する方法がわかりません。すでに作成されているため、TextViewをクリックしてもonCreateDialogは再度実行されません。したがって、TextViewをクリックすると、DatePickerDialogが開き、最後に選択した日付になります。
DatePickerDialogを参照して日付を更新するにはどうすればよいですか?DatePickerDialogを強制終了することもできます。
android - 画面上で DatePickerDialog が開いているときにソフトケットボードを非表示にする方法
DatePickerDialog をカスタマイズして、ネイティブ DatePicker の機能の一部を追加しています。それは期待どおりに機能しています。ただし、DatepickerDialog の日、月、年のフィールドはデフォルトで編集可能です。したがって、これらの編集可能な入力フィールドにフォーカスすると、デフォルトでソフトキーボードが開き、使用して日付/月/年を編集できるようになり、ユーザーが日/月/年を編集し、編集した日付を設定/キャンセルすると、DatePickerDialogが閉じられ、機能は正常に動作しています。ここで私の問題は、ユーザーが日/月/年を編集し、編集した日付を設定/キャンセルすると、DatePickerDialogが閉じられ、ソフトキーボードがまだ開いている場合です。DatePickerDialog が閉じられるとすぐに閉じられません。そのために、次のコードでソフトキーボードを非表示にしようとしました。
しかし、これは機能していません。そこで、次のコードでソフトキーボードを切り替えようとしました。
しかし、ここで imm.isActive() は常に false を返します。その if(imm.isActive()) 条件を削除すると、ソフトキーボードが開いているときに機能します。しかし、ソフトキーボードが開かれていない場合は、DatePickerDialogを開いて使用し、矢印で変更して日付を設定またはキャンセルすると、DatePickerDialogを閉じるとソフトキーボードが開かれます。したがって、その imm.isActive() 値を適切に取得する必要があります。しかし、常に false を返します。
ソフトキーボードが開いているかどうかを判断する適切な方法を教えてください。
android - AndroidDatePickerDialogCalendarViewのタイトルの矛盾
ドキュメントDatePickerDialog
で行われているように、を作成しています。ただし、のタイトル(つまり、今日の場合は「2012年12月」)は、年がsに設定されてもすぐには変更されないことに気づいています。週が正しく変更されていることがわかります。適切な日付(月、月日、年、週日)を使用して、コールバックに基づいてダイアログのタイトルを設定できます。さらに、 sで月が変更された場合、はすぐに更新されます。これには、月が変更される前に年が変更された場合に、選択された年が正しく表示されることが含まれます。また、を他の月にスクロールすると、正しい年が表示されるように年も調整されます。CalendarView
Spinner
onSelectedDayChange
Spinner
CalendarView
CalendarView
CalendarView
これは、日付が設定されているときに、単にタイトルを再描画していない(おそらく最適化?)ことを意味しているようです。私は何か他のことを間違っていますか?これに対する解決策はありますか?それとも、実装のバグですか?
これが私のコードです:
java - Integer.parseIntは文字列を再フォーマットしますか?
Android用のカスタムアプリケーションを構築しています。datepicker
時間を選ぶと時間がかかるダイアログを実装しました。問題は、タイムピッカーが選択したものを正しくフォーマットしないことです(たとえば、03
が選択されている場合は、をdatepicker
返します3
)。
この問題を修正するために、私はこのコードを実装しました:
問題は次のとおりformattedhour
です。希望する方法でフォーマットされていますが(選択すると)が03
返されますが、選択すると3が返されます。フォーマットを削除します。これはエラーですか?03
Integer.parseInt(formattedhour)
android - Androidで設定されたDatePicker日付
アプリケーションに日付ピッカー ダイアログが必要です。まず、日付ピッカー ダイアログ ボックスを開き、日付を選択します。次回 Date pickerDialog を開くときはいつでも、日付ピッカーの日付はデバイスの現在の日付でなければなりません。ただし、ダイアログで最後に選択した日付が表示されます。コードの設定を手伝ってください。これが私のコードです。
android - アンドロイド日付ピッカー
過去の日付を無効にし、日付ピッカーが次の1か月の将来の日付を表示する必要があることを制限したいのですが、プログラムを変更するにはどうすればよいですか?
}