2015-12-21 39 views
1

我仍然在玩我的日曆,我幾乎已經設法將https://github.com/SundeepK/CompactCalendarView集成到我的一個片段中。只剩下一個錯誤,我做了一些研究,其他人也遇到了這個問題,例如ArrayList <>。無法推斷ArrayAdapter的類型參數<>

示例代碼:

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);  

我可以張貼我的完整片段類太多,如果有必要,它必須是一些與我的API及API ArrayAdapter正在使用?不要忘記我只是一個初學者,我正在努力只做一些東西。

+0

是什麼類型mutableBookings? –

+0

final列表 mutableBookings = new ArrayList <>(); 但更改爲ArrayAdapter 不起作用 – Patpatolino

+0

相同的錯誤消息? –

回答

10

您需要將上下文傳遞給ArrayAdapter的構造。你實際上是在一個片段類中初始化它,所以this作爲一個上下文是無效的。嘗試調用

1

嘗試在您的Adapter聲明中使用類型。你缺少你mutableBookingstype

final ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mutableBookings); 
+1

(this ,android.R.layout.simple_list_item_1,mutableBookings);現在突出顯示紅色,「無法解析constructorArrayAdapter(com ...,int,java.util.List )' – Patpatolino

0

有時方法不會在活動中直接運行,並沒有獲得不是因爲這個吧,但由於getApplicationContext()

ArrayAdapter adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1, mutableBookings); 
相關問題