2014-01-29 52 views
0

我有这个活动扩展了SherlockFragmentActivity。 我也使用AndroidAnnotations 3,并在另一个Activity中使用@Click功能(它有效)。SherlockActivity菜单项不会触发AndroidAnnotations @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它不会触发事件(或者它没有捕获它)。 有什么想法?这里有些不对劲?

回答

0

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

这就是全部。