3

日付ダイアログは正常に機能していますが、onDateChange を取得して、dialog.getMonth、getDate などを使用して onclick イベントに追加して日付を保存することができないようです。

これが私のコードです。

 public void addInstallDate(View view){
        Log.e("Showing Dialog", "Dialog Date");

                DatePickerDialog dateDlg = new DatePickerDialog(this,
                        new DatePickerDialog.OnDateSetListener() {
                        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
                        {
                           Time chosenDate = new Time();
                           chosenDate.set(dayOfMonth, monthOfYear, year);
                           long dtDob = chosenDate.toMillis(true);
                           CharSequence strDate = DateFormat.format("MMMM dd, yyyy", dtDob);

                        }

                        public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

                        }


                }, 2011,0, 1);


                        dateDlg.setButton("OK", new 
                                DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog, int which) {



                                    }
                                });

                         dateDlg.setMessage("Install Date?");
                         dateDlg.show();
        }

内部(関数の下)でdateDlg.getMonth()などを使用しようとしましたが、利用できません

public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

                            }
4

2 に答える 2

3

getMonth() メソッドは、DatePickerDialog ではなく、DatePicker で定義されています。

http://developer.android.com/reference/android/widget/DatePicker.html

ただし、お見せしたように、DatePickerDialog#onDateChanged メソッドは実際には、そのパラメーターの 1 つとして選択された月を提供します。これはおそらく探しているものです。

http://developer.android.com/reference/android/app/DatePickerDialog.html

必要に応じて、DatePicker インスタンスに設定された月にアクセスできます。

view.getMonth()

onDateChanged コールバックで。

于 2012-11-23T13:24:20.127 に答える