je dois mettre en œuvre à la fois TimePicker personnalisé et DatePicker DialogPreferences dans mon projet. La première boîte de dialogue DatePicker doit être appelée, puis TimePicker. Je les ai implémentés dans mon projet à l'aide des tutoriels this et this.appel DatePicker Heure personnalisée DialogPreference de la coutume DialogPreference
Je pense que je devrais appeler TimePreference dans la méthode onDialogClosed
du DatePreference. je le fais comme ça:
@Override
protected void onDialogClosed(boolean shouldSave) {
if (shouldSave && this.changedValueCanBeNull != null) {
setTheDate(this.changedValueCanBeNull);
this.changedValueCanBeNull = null;
Log.i("curr context", ctx.getClass().toString());
try{
new TimePreference(ctx,attrs).getDialog().show();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Mais je reçois un NullPointerException. La question est comment puis-je appeler ma boîte de dialogue TimePreference personnalisée par programme après le travail DatePreference et définir les deux valeurs à la DatePreference. Ou je devrais créer différent ListPreference personnalisé qui devrait implémenter ces deux éléments?