使用AndroidAnnotations @Click时,SherlockActivity菜单项不会触发

时间:2014-01-29 09:51:04

标签: android actionbarsherlock android-annotations

我有这个扩展SherlockFragmentActivity的Activity。 我也使用AndroidAnnotations 3,我在另一个Activity中使用@Click功能(它可以工作)。

这是onCreateOptionsMenu

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.profile_menu, menu);
    return super.onCreateOptionsMenu(menu);
}

这是onClickAction永远不会被解雇

@Click
public void logoutButton() {
    Log.i("debug", "ok, i'm here");
}

这是相关的res / xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/logoutButton"
        android:title="logout"
        android:showAsAction="always" />
</menu>

正如我所说,当我触摸logoutButton时,它不会触发事件(或者它没有捕获它)。 任何的想法?有什么问题吗?

1 个答案:

答案 0 :(得分:0)

哦,亲爱的:这是ActionBar项目的@OptionsItem,而不是@Click。

就是这样。