2

我正在使用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/

和样本:

https://github.com/JakeWharton/butterknife/blob/master/butterknife-sample/src/main/java/com/example/butterknife/SimpleActivity.java

4

1 回答 1

3

出于某种原因,我在 Android Studio 中的设置已恢复,不知道如何恢复。但请确保在 Android Studio 中启用了注释处理。

截图说明了一切。

在此处输入图像描述

于 2014-05-07T02:48:20.430 回答