我还在摆弄我的日历,我几乎已经成功整合了 https://github.com/SundeepK/CompactCalendarView进入我的一个 fragment 。只剩下一个错误,我做了一些研究,其他人也遇到了问题,例如 ArrayList<>。
示例代码:
final ArrayAdapter adapter = new ArrayAdapter<>
(this,android.R.layout.simple_list_item_1, mutableBookings);
IDE 说:
Error:(87, 38) error: cannot infer type arguments for ArrayAdapter<>
注意:C:...\Uebersicht.java 使用或覆盖了已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。
我已经尝试重新编译了,但是结果好像不行
Uebersicht.java:87: error: cannot find symbol
final ArrayAdapter adapter =
new ArrayAdapter<>(this,android.R.layout.simple_list_item_1, mutableBookings);
Uebersicht.java:87: error: cannot find symbol
final ArrayAdapter adapter =
new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mutableBookings);
Uebersicht.java:87: error: package android.R does not exist
final ArrayAdapter adapter =
new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mutableBookings);
如果有必要,我也可以发布完整的 Fragment 类,它必须与我的 API 和 ArrayAdapter 使用的 API 相关吗?不要忘记我只是一个初学者,我正在尝试自己做一些事情。
最佳答案
您需要将上下文传递给 ArrayAdapter 的构造函数。您实际上是在 Fragment 类中对其进行初始化,因此 this
作为 Context 无效。尝试调用
final ArrayAdapter adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1,
mutableBookings);
关于java - 无法推断 ArrayAdapter<> 的类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388547/