2016-10-24 99 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接受! –

相关问题