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

标签 java android android-arrayadapter

我还在摆弄我的日历,我几乎已经成功整合了 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/

相关文章:

android - 如何将 TabHost 保持在底部?

android - ArrayAdapter 中的多个元素 - Android

android - AlertDialog 无法在自定义适配器中获取上下文

android - 滚动期间将下载的图像保留在 ListView 中

java - ClassDiagramm 0..1 到 0..1 关系缺少转换为 java 代码的步骤

java - LiveData、Transformations.map() - 如何在用户更改过滤顺序时强制刷新?

java - 我的应用程序在 android studio 中崩溃了,在查看日志时我无法弄清楚出了什么问题

java - 如果我单击 jtable 中的一行,如何更改微调器和单选按钮的值(必须取决于 jtable 的值)

android - Moshi改造错误: "Expected a string but was BEGIN_OBJECT"

android - onSaveInstanceState(Bundle) 方法未定义