ButterKnife使用异常
异常信息
Error:(23, 81) 错误: @Bind fields must extend from View or be an interface. (...DemoActivity.mRecycler)
代码
@Bind(R.id....toolbar)Toolbar mToolbar;
@Bind(R.id...._recycler)RecyclerView.Recycler mRecycler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout....);
ButterKnife.bind(this);
}
翻了下源码,该是这里的问题
if (!isSubtypeOfType(elementType, VIEW_TYPE) && !isInterface(elementType)) {
error(element, "@%s fields must extend from View or be an interface. (%s.%s)",
Bind.class.getSimpleName(), enclosingElement.getQualifiedName(), element.getSimpleName());
hasError = true;
}
@Bind(R.id...._recycler)RecyclerView.Recycler mRecycler;
这行代码好像有问题。应该是
@Bind(R.id...._recycler)RecyclerView mRecyclerView;
吧