我使用SherlockActivity
(我知道不要使用它,但我需要它用于此项目)并且我试图让ButterKnife使用它。出于某种原因,我不断收到一系列错误,我不知道为什么,因为我正在遵循文档。我的代码如下:
public class ViewMessageActivity extends SherlockActivity {
@InjectView(R.id.id_message_list)
ListView listView;
@OnItemClick(R.id.id_message_list)
void onItemClick(int position) {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.message_details);
ButterKnife.setDebug(true);
ButterKnife.inject(this);
我得到的错误如下:
ButterKnife﹕ Looking up view injector for com.app.ViewMessageActivity
ButterKnife﹕ Not found. Trying superclass com.actionbarsherlock.app.SherlockActivity
ButterKnife﹕ Not found. Trying superclass android.app.Activity
ButterKnife﹕ MISS: Reached framework class. Abandoning search.
这有什么理由吗?我按照此页面上的文档进行操作:
http://jakewharton.github.io/butterknife/
和样本:
答案 0 :(得分:3)
出于某种原因,Android Studio中的设置已恢复,不确定如何。但请确保在Android Studio中启用了注释处理。
截图解释了这一切。