我是android的noob,我使用ActionBarSherlock的菜單欄訪問菜單。在Android API低於API 11的情況下,一切正常,但對於任何API 11和以上版本,菜單欄/菜單項都沒有響應。菜單項突出顯示,當我點擊他們,但他們不執行。就好像菜單項已經失去了他們的聽衆是否有一個我忘了實現的設置?任何幫助是極大的讚賞。爲什麼ActionBarSherlock沒有響應?
我的代碼:
//My Sherlock wrapper
ActionBarSherlock mSherlock = ActionBarSherlock.wrap(this);
//OnCreate
setTheme(R.style.Theme_Sherlock);
mSherlock.setContentView(R.layout.main);
//Menu Methods
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId())
{
case 1: // id from the xml file
Intent i = new Intent("com.bmoney.GSCC.OPTIONS");
startActivity(i);
return true; // we handled the click, dont pass it up the chain
case 2: // id from the xml file
Intent i2 = new Intent("com.bmoney.GSCC.PREFS");
startActivity(i2);
return true;
}
return false;
}
@Override
public boolean onCreateOptionsMenu(android.view.Menu menu) {
// TODO Auto-generated method stub
return mSherlock.dispatchCreateOptionsMenu(menu);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) { //<-- has Sherlock Menu Import
menu.add(0,1,0,"Preferences").setIcon(R.drawable.ic_action_example).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add(0,2,0,"Help").setIcon(R.drawable.info).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}
感謝您的迴應。我的menuitem impot已經是sherlock的等價物。我遵循了您的建議,但是當我整合我的OnCreateOptionsMenu時,菜單項不會出現在菜單欄中。請檢查我的編輯。我做錯什麼了嗎? – 2013-02-20 01:20:48
@ B.Money:除了科里斯科特的回答之外,沒有什麼可以想到的。以下是一個帶有工作操作欄的示例應用程序:https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ActionBarDemo – CommonsWare 2013-02-20 11:52:33