当前位置:  开发笔记 > 编程语言 > 正文

无法推断ArrayAdapter <>的类型参数

如何解决《无法推断ArrayAdapter<>的类型参数》经验,为你挑选了1个好方法。

我仍然在玩我的日历,我已经几乎设法将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吗?不要忘记我只是一个初学者,我试图自己做一些事情.



1> Benjamin Sch..:

您需要将Context传递给ArrayAdapter的构造函数.您实际上是在Fragment类中初始化它,因此this无法作为Context使用.试着打电话

final ArrayAdapter adapter = new ArrayAdapter(getActivity(), 
                                android.R.layout.simple_list_item_1,
                                mutableBookings);

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有