android - ButterKnife使用异常
本文介绍了android - ButterKnife使用异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
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;
}
难道拿RecyclerView 不当View?困惑
解决方案
@Bind(R.id...._recycler)RecyclerView.Recycler mRecycler;
这行代码好像有问题。
应该是@Bind(R.id...._recycler)RecyclerView mRecyclerView;
吧
这篇关于android - ButterKnife使用异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文