この質問の言い方がよくわからないので、その面で最善を尽くしました。DatePicker
そのため、アクティビティでの作成に問題があります。これは私にエラーを与えているコードです:
EditEventActivity.java
DateDialogFragment frag = DateDialogFragment.newInstance(this, new
DateDialogFragmentListener() {
@Override
public void updateChangeDate(int year, int month, int day) {
// TODO Auto-generated method stub
}
}, sYear, sMonth, sDay);
私が持っているnewInstance()
方法は私にエラーを与えるものです。エラーは次のとおりです。
The method newInstance(Context, AddEventActivity.DateDialogFragmentListener, int, int, int) in the type DateDialogFragment is not applicable for the arguments (EditEventActivity, new EditEventActivity.DateDialogFragmentListener(){}, int, int, int)
これで、DateDialogFragment
は独自のファイルに配置されます。投稿する必要はないと思います。それが現実さ。しかし、私のインターフェースはにありAddEventActivity.java
ます。今、これは私が混乱していることです。newInstance()
DateDialogFragmentからの私の静的メソッドはかかりDateDialogFragmentListener
ませんAddEventActivity.DateDialogFragmentListener
。だから私はそれが問題であると思います。しかし、繰り返しになりますが、私にはわかりません。それが私が理解するのに必要なことです。よろしくお願いします。
実際。私はまた、私がnewInstance()
方法を含めたほうがよいと思います:
DateDialogFragment.java
public static DateDialogFragment newInstance(Context context, DateDialogFragmentListener
listener, int year, int month, int day) {
DateDialogFragment dialog = new DateDialogFragment();
mContext = context;
mListener = listener;
mYear = year;
mMonth = month;
mDay = day;
Bundle args = new Bundle();
args.putString("title", "Set Date");
dialog.setArguments(args);
return dialog;
}