2012-12-17 69 views
0

我正在開發一個應用程序,我在其中使用Sherlock Actionbar庫4.0下的設備效果,在這個應用程序有5個菜單項,它出現在選項菜單。當我按下操作欄中的菜單時,它正確地讓我的項目列表,但當我點擊溢出菜單按鈕(硬件菜單)它不給我任何選項。我需要在這兩個菜單中的所有項目。選項菜單和溢出菜單問題

我試過android:showAsAction="never",它出現在溢出菜單中,但不出現在actionbar中出現的選項菜單中。如果我做android:showAsAction="ifRoom|withText"那麼它只出現在操作欄中的選項菜單中,而不是在溢出菜單中,所以你可以找到解決方案。

回答

1

你是否覆蓋了你的OnCreateOptionsMenu()?你需要這個菜單按鈕支持。 這是我的:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater mi = getMenuInflater(); 
    mi.inflate(R.menu.activity_main, ((MenuWrapper) menu).unwrap()); 
    return true; 
} 

編輯:和onOptionsItemSelected(),太?

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.menu_logout: 
     logout(); 
     return true; 
    case R.id.menu_settings: 
     openSettings(); 
     return true; 
    case android.R.id.home: 
     getSlidingMenu().toggle(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

@Override \t公共無效onCreateOptionsMenu(菜單菜單,MenuInflater充氣){ \t \t inflater.inflate(R.menu.activity_main,菜單); \t \t //getSupportMenuInflater().inflate(R.menu.activity_main,menu); \t \t super.onCreateOptionsMenu(menu,inflater); \t \t \t} – user123

+0

是的,我給了它 – user123

+0

等等......溢出圖標實際上顯示在具有菜單按鈕的設備上?因爲我剛剛意識到這不應該發生。你應該在這些設備上的中心底部得到一個菜單 –