除了使用 newIstance() 时,我几乎了解这段代码中的所有内容。谁能解释一下。非常感激。
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;
}
}
我进行了编辑,我猜它在静态时的工作方式不同。我想这就是我感到困惑的原因。静态时方法如何更改?我真的不明白为什么不在构造函数中这样做?