日付選択ダイアログ (DatePickerDialog)

日付を選択するためのダイアログを表示するには、日付選択ダイアログ (DatePickerDialog) クラスを使用します。

ソースの定義

日付選択ダイアログを使用するには、ソースファイルに以下のように記述します。

import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.Toast;

public class DatePickerSampleActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // 現在の日付を取得
        final Calendar calendar = Calendar.getInstance();
        int year  = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH);
        int day   = calendar.get(Calendar.DAY_OF_MONTH);

        // 日付選択ダイアログの生成
        DatePickerDialog datePicker = new DatePickerDialog(
            this,
            new DatePickerDialog.OnDateSetListener() {

                public void onDateSet(DatePicker view,
                        int year, int monthOfYear, int dayOfMonth) {
                    // 「設定」ボタンクリック時の処理
                }
            },
            year, month, day);

        // 表示
        datePicker.show();
    }
}


DatePickerDialog クラスのコンストラクタには、Content, 「設定」ボタンクリックリスナ、年月日の初期値を設定します。
表示するときは、show メソッドを呼び出します。