Je comprends presque tout dans ce code, sauf quand newIstance() est utilisé. Quelqu'un pourrait-il m'expliquer ? Merci beaucoup.
public class DateDialogFragment extends DialogFragment {
public static String TAG = "DateDialogFragment";
static Context sContext;
static Calendar sDate;
static DateDialogFragmentListener sListener;
public static DateDialogFragment newInstance(Context context, int titleResource, Calendar date){
DateDialogFragment dialog = new DateDialogFragment();
sContext = context;
sDate = date;
Bundle args = new Bundle();
args.putInt("title", titleResource);
dialog.setArguments(args);
return dialog;
}
}
J'ai fait une modification, je suppose que ça fonctionne différemment quand c'est statique. Je suppose que c'est la raison pour laquelle je suis confus. Comment la méthode est-elle modifiée quand elle est statique ? Je ne vois pas vraiment pourquoi ne pas le faire dans le constructeur ?