2016-10-24 84 views
0
public class DailyForecastActivity extends ListActivity { 

private Day[] mDays; 

@InjectViews(android.R.id.list) ListView mListView; 
@InjectViews(android.R.id.empty) TextView mEmptyTextView; 

但是當我調試,我得到的錯誤一樣,錯誤:(25,46)錯誤:@InjectViews必須是一個列表或數組

Error:(25, 46) error: @InjectViews must be a List or array. (brah.mb.hanifiui.DailyForecastActivity.mListView) 
Error:(26, 47) error: @InjectViews must be a List or array. (brah.mb.hanifiui.DailyForecastActivity.mEmptyTextView) 

什麼錯誤。如果有任何信息需要,我可以再次編輯.tnx。

+0

注射庫是roboguice還是黃油刀?你應該在標籤中提到它。在任何情況下,錯誤是明確的,你應該使用'@ InjectView'註釋而不是'@InjectViews',因爲第二個是針對數組視圖 – Beloo

+0

ahh ok tnx so much :)ıtfixed –

+0

請你需要使用InjectView而不是註釋InjectViews –

回答

1

我想你正在使用ButterKnife庫。 '@InjectViews'用於將數個視圖注入爲數組。

例如:

@InjectViews({ R.id.first_name, R.id.middle_name, R.id.last_name }) 
List<EditText> nameViews; 

@InjectViews應當僅在列表類型或查看對象的陣列上使用。其他實現受到限制。

您也可以查看工作代碼示例here

所以,你不能以你定義的方式使用它,錯誤清楚地表明,你需要使用列表或數組。此外,查看新的document,您嘗試執行的操作僅僅是第一個示例,只需使用@BindView,並且如果要一次綁定多個相似的視圖,則可以在同一頁面上搜索@BindViews。

希望它有幫助!

+0

yessss,definitelt :) tncx so muchhh它是更好的解釋爲我解決problemmm :) –

+0

Plz標記答案爲ack接受! –

相關問題