我仍然在玩我的日历,我已经几乎设法将https://github.com/SundeepK/CompactCalendarView集成到我的一个片段中.只剩下一个错误,我做了一些研究,其他人也遇到了问题,例如使用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重新编译:弃用以获取详细信息.
我已经尝试重新编译,但结果似乎不起作用
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吗?不要忘记我只是一个初学者,我试图自己做一些事情.
您需要将Context传递给ArrayAdapter的构造函数.您实际上是在Fragment类中初始化它,因此this
无法作为Context使用.试着打电话
final ArrayAdapter adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, mutableBookings);