У меня есть нелегаларгументирование, когда я проверяю дату на DatePickerDialog. Вот Stacktrace: < /p>
10-27 19:50:34.700: E/AndroidRuntime(1188): FATAL EXCEPTION: main
10-27 19:50:34.700: E/AndroidRuntime(1188): java.lang.IllegalArgumentException
10-27 19:50:34.700: E/AndroidRuntime(1188): at java.text.DateFormat.format(DateFormat.java:365)
10-27 19:50:34.700: E/AndroidRuntime(1188): at java.text.Format.format(Format.java:93)
10-27 19:50:34.700: E/AndroidRuntime(1188): at com.boka.lesbonscomptes.ActivityMain$1.onDateSet(ActivityMain.java:43)
10-27 19:50:34.700: E/AndroidRuntime(1188): at android.app.DatePickerDialog.onClick(DatePickerDialog.java:111)
10-27 19:50:34.700: E/AndroidRuntime(1188): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
10-27 19:50:34.700: E/AndroidRuntime(1188): at android.os.Handler.dispatchMessage(Handler.java:99)
10-27 19:50:34.700: E/AndroidRuntime(1188): at android.os.Looper.loop(Looper.java:137)
10-27 19:50:34.700: E/AndroidRuntime(1188): at android.app.ActivityThread.main(ActivityThread.java:4424)
10-27 19:50:34.700: E/AndroidRuntime(1188): at java.lang.reflect.Method.invokeNative(Native Method)
10-27 19:50:34.700: E/AndroidRuntime(1188): at java.lang.reflect.Method.invoke(Method.java:511)
10-27 19:50:34.700: E/AndroidRuntime(1188): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-27 19:50:34.700: E/AndroidRuntime(1188): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-27 19:50:34.700: E/AndroidRuntime(1188): at dalvik.system.NativeStart.main(Native Method)
< /code>
и мой код < /p>
Общедоступный класс активность расширяет активность {
// attributs ui
private linearlayout layoutnouvelledepense = null;
private bdate bdate = null; null; nul gcdate = null;
// util
private simpledateformat sdfajd = null;
static final int date_dialog_id = 1;
/*lister* /
private datepickerdialog.ondatessetlister mdatessetletrelestellestlester = new DatePickerDialog.OndatesSetListener () {
public void ondateset (view datepicker, int Год, int monthofyear, int dayofmonth)
{
toast.maketext (getbasecontext (), "ok", toast.length_short) .show (); l'utilisateur
gcdate.set (год, месяцфийр, dayofmonth);
// le bouton est mis à jour avec la date choisie
bdate.settext (sdfajd.format (gcdate));
}
};
private onclicklistener oclboutondate = new view.onclicklistener () {
@Override
public void onclick (view v) {
showdialog (date_dialog_id);
}
};
/*methodes* /
@override
public void oncreate (bundle savedInstanceState) {
super.oncreate (savedInStanceState);
layoutnouvellEdepense = (lineArlayout);
layoutnouvelledepense = (linearlayout);
layoutnouvelledepense = (linearlayout); Linearlayout.inflate (this, r.layout.nouvelle_depense, null);
bdate = (кнопка) layoutnouvelledepense.findviewbyid (r.id.bdate);
gdate.setonclicklistener (oclboutondate);
gcdate = new Gregoriancalendar ();
sdfajd = new SimpleDateFormat ("eeee dd /mm /yyyy", locale.getdefault ());
bdate.settext (sdfajd.format (gcdate.gettime ()));
setContentView (layoutnouvelledepense);
}
@override
public boolean oncreateoptionsmenu (меню меню) {
getmenuinflater (). Inflate (r.menu.activity_main, menu); @SuppressWarnings ("static-access")
@Override
secutected Dialog Oncreatedialog (int id)
{
system.out.println ("date =" + gcdate.get (gregoriancalendar.year) + " /" gcdate.get.getend.yrynardar gcdate.get (gregoriancalendar.day_of_month));
return new datepickerdialog (это, mdatesetlistener, gcdate.get (gregoriancalendar.year), gcdate.get (gregoriancalendar.month), gcdate.get (gregoriancalend_mon_mon_mon_mon_mon_mon_mon_mon_mon_mon_mon_mon_mon_mon_mon_mon_mon_mon. }
} < /pre>
У меня нет проблем при создании диалога, и дата правильно инициализируется при отображении диалога. < /p>
Независимо от того, что выбранная дата я был в порядке. Exception, поднятое при создании диалога, а не подтверждение даты. < /p>
Можете ли вы помочь мне узнать, что происходит?>
Подробнее здесь: https://stackoverflow.com/questions/131 ... og-android