Jelly Bean DatePickerDialog —キャンセルする方法はありますか?
--- モデレーターへの注意:今日(7月15日)、私は誰かがすでにこの問題に直面したことに気付きましたここに。しかし、私は問題についてより良い説明を提供したと思うので、これを複製として閉じることが適切かどうかはわかりません。他の質問を編集して、そこにこのコンテンツを貼り付ける必要があるかどうかはわかりませんが、他の誰かの質問をあまりにも変更することに抵抗があります。--- ここに変なものがあります。 問題は、ビルドするSDKに依存するとは思わない。重要なのは、デバイスのOSバージョンです。 問題#1:デフォルトでの不整合 DatePickerDialogジェリービーンに(?)に変更となりましたのみ提供して完了を [ ]ボタンます。以前のバージョンには[ キャンセル ]ボタンが含まれており、これはユーザーエクスペリエンスに影響を与える可能性があります(以前のAndroidバージョンとの不整合、筋肉のメモリ)。 複製:基本的なプロジェクトを作成します。これを入れてくださいonCreate: DatePickerDialog picker = new DatePickerDialog( this, new OnDateSetListener() { @Override public void onDateSet(DatePicker v, int y, int m, int d) { Log.d("Picker", "Set!"); } }, 2012, 6, 15); picker.show(); 予想: Aキャンセルダイアログに表示されるボタンをクリックします。 現在: A、キャンセルボタンが表示されません。 スクリーンショット: 4.0.3(OK)と4.1.1(おそらく間違っていますか?) 問題#2:誤った却下動作 ダイアログは実際に呼び出す必要があるリスナーを呼び出し、その後常に呼び出しますOnDateSetListenerリスナーをリスナーをます。キャンセルしてもsetメソッドが呼び出され、設定するとメソッドが2回呼び出されます。 複製:#1コードを使用しますが、以下のコードを追加します(これにより#1が解決されますが、視覚的/ UIのみが表示されます)。 …