2

これは私の日付ピッカー ダイアログ コードです。日付ピッカー ダイアログ ボックスで将来の日付の選択を無効にしたいと考えています。

誰でも方法を提案できますか?

@Override
protected Dialog onCreateDialog(int id)
{
    // TODO Auto-generated method stub
    switch(id)
    {
        case 1:
            Calendar cal=Calendar.getInstance();
            Toast.makeText(DateActivity.this, "- onCreateDialog -", Toast.LENGTH_LONG).show();
            return new DatePickerDialog(this,myDateSetListener,cal.get(Calendar.YEAR), cal.get(Calendar.MONTH)+1, cal.get(Calendar.DAY_OF_YEAR));

        default:
            return null;
    }
}

private DatePickerDialog.OnDateSetListener myDateSetListener = new DatePickerDialog.OnDateSetListener()
{
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
    {
        // TODO Auto-generated method stub
        String date = "Year: " + String.valueOf(year) + "\n"
                    + "Month: " + String.valueOf(monthOfYear+1) + "\n"
                    + "Day: " + String.valueOf(dayOfMonth);

        Toast.makeText(DateActivity.this, date,Toast.LENGTH_LONG).show();
    }
};
4

3 に答える 3

1

を に設定OnDateChangedListenerしますDateTimePicker

onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)

view.updateDate日付が許可された範囲内にあるかどうかを確認し、そうでない場合は、許可されている最大の日付で呼び出します。

于 2013-05-07T05:35:53.840 に答える