まず、日時ピッカーを同じダイアログに表示させます
ここで私はあなたに何を助けることができます:あなたは方向が垂直に設定されたaDatePicker
とaTimePicker
で構成されるレイアウトを作成することができます。LinearLayout
custom_dialog.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</DatePicker>
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TimePicker>
</LinearLayout>
次に、このレイアウトを使用してダイアログを作成します。
Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");
と対話しているユーザーに反応するには、次のTimePicker
ようにします。
TimePicker tp = (TimePicker)dialog.findViewById(R.id.timepicker1);
tp.setOnTimeChangedListener(myOnTimechangedListener);
ユーザーが設定を完了したときにDate-およびTimePickerから値を取得するには、ダイアログに[OK]ボタンを追加し、ユーザーが[OK]を押したときにDate-およびTimePickerから日付と時刻の値を読み取ります。
スクリーンショットとまったく同じように見えるものを作成するには、すべてのものを独自のロジックでカスタム化することをお勧めします。