错误:(25,46)错误:@InjectViews必须是List或数组

时间:2016-10-24 08:01:50

标签: android butterknife

public class DailyForecastActivity extends ListActivity {

private Day[] mDays;

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

但是当我调试时,我得到的错误

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。

1 个答案:

答案 0 :(得分:1)

我想您正在使用ButterKnife库。 “@InjectViews”用于将多个视图作为数组注入。

例如:

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

@InjectViews只能用于List类型或视图对象数组。其他实现受到限制。

您还可以查看工作代码示例here

所以,你不能以你定义的方式使用它,错误清楚地表明,你需要使用list或array。此外,查看新的document,您尝试做的事情只是第一个示例,只需使用@BindView,如果您想同时绑定多个类似的视图,请在同一个视图上搜索@BindViews页面本身。

希望它有所帮助!