【发布时间】:2015-07-14 13:08:17
【问题描述】:
由于Context 调用,我在实现此Material DatePicker 时遇到问题,我可能做错了。
来自 GitHub 的示例工作正常,因为对话框是由 Activity 创建的。
但是,在这种特殊情况下,我正在使用附加到 ListActivity 的 Fragment。
我是这样称呼它的:
Calendar now = Calendar.getInstance();
DatePickerDialog dpd = DatePickerDialog.newInstance(
(DatePickerDialog.OnDateSetListener) getActivity(),
now.get(Calendar.YEAR),
now.get(Calendar.MONTH),
now.get(Calendar.DAY_OF_MONTH)
);
dpd.show(getFragmentManager(), "Datepickerdialog");
(DatePickerDialog.OnDateSetListener) getActivity() 这一行正在产生问题。在示例中它被声明为MainActivity.this,但我不能使用ListActivity.this 或类似的东西。
Logcat
进程:kva.ihm,PID:16218 java.lang.ClassCastException:kva.ihm.ParameterListActivity 不能转换为 com.wdullaer.materialdatetimepicker.date.DatePickerDialog$OnDateSetListener 在 kva.ihm.ParameterDetailFragment$49.onItemClick(ParameterDetailFragment.java:3839)
【问题讨论】:
-
java的基础:给定的类没有实现给定的接口
-
是的,我知道,但我不熟悉这个接口的正确调用。
-
@AnirudhSharma 根本不可能打这个电话
-
不,不是……你不会得到这个异常……尝试检查你的导入……也许你正在实现错误的接口(同名 - 不同的包)
-
不要相信邪恶的汽车进口 :) .... 也不要叫我“先生” :)
标签: java android android-fragments android-listfragment listactivity