ButterKnife使用ActionBarSherlock设置问题

时间:2014-05-07 02:06:50

标签: android butterknife

我使用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

1 个答案:

答案 0 :(得分:3)

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

截图解释了这一切。

enter image description here