web-dev-qa-db-ja.com

DatePickerで現在の日付を設定するにはどうすればよいですか?

アプリケーションで日付と時刻を選択できるようにする必要があります。ダイアログを使用するか、新しいインテントを開始する必要があります。

私が今やった方法は、日付と時刻の両方を設定する必要があるため、新しい意図を開始したということです。

私の問題は、Datepickerに現在の日付を設定する必要があることです(これはTimepickersetCurrentHourを使用してsetCurrentMinuteで可能です)、onCreate、およびset下限として。

DatePickerでこれを行うためのAndroid APIに関数が見つかりません。

この問題を解決するための提案はありますか?

前もって感謝します!

編集:重要:DatePickerTimePickerは同じダイアログ/インテントになければなりません

19
Ikky

コードにストレート

Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);

DatePickerDialog dialog =
    new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
dialog.show();
68

これを試して:

Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);     

// set current date into datepicker
datepicker.init(year, month, day, null);
20
Milen

TimePickerDatePickersetCurrentHour()およびsetCurrentMinute()と同等のものを単に探している場合は、 pdateDate(int year 、int month、int dayOfMonth) on DatePicker

DatePicker mDatePicker = (DatePicker) findViewById(R.id.datePicker);
mDatePicker.updateDate(1994, 6, 12);
// Sets date displayed on DatePicker to 12th June 1994
10
Twice Circled

Calendarクラスを介して現在の日付を照会できます。

_Calendar now = Calendar.getInstance();
now.get(Calendar.WHATDOYOUNEED);
_

get()メソッドにさまざまなパラメーターを指定して、クエリをカスタマイズします。

1

DatePickerのチュートリアルはまさにこれを行うようですか?

http://developer.Android.com/resources/tutorials/views/hello-datepicker.html

参照する:

    // get the current date
    final Calendar c = Calendar.getInstance();
    mYear = c.get(Calendar.YEAR);
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);

    // display the current date (this method is below)
    updateDisplay();
0
Codemonkey

this を確認してください。

0
Kenan D