2013-04-03 167 views

回答

3

請點擊這裏閱讀這個問題,How to add submenu items to ActionBar action in code?。我認爲它顯示了你需要的,子菜單。

其實,你所能做的就是通過調用刪除家庭行動項目:

getSupportActionBar().setDisplayShowHomeEnabled(false); 

如果你想用一個下拉菜單,你最好的選擇將構建微調和使用操作來代替它酒吧的自定義視圖。

Spinner dropdown = new Spinner(this); 
//TODO attach to an adapter of some sort 
getSupportActionBar().setCustomView(dropdown); 
getSupportActionBar().setDisplayShowCustomEnabled(true); 
+0

確定添加一個子菜單工作正常,但我如何將子菜單附加到主圖標或替換它?或者是否有可能將新項目排列在左側? – luQ

+0

毫米現在,當我想到它檢查我編輯的答案,我認爲它更好的方法 –

1

當用戶觸摸aplication圖標時,系統調用與android.R.id.home ID您活動的onOptionsItemSelected()方法。所以,你只需要重寫此方法,做你想做的事:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // app icon in action bar clicked; 
      //Do your actions 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
+0

Thx快速回答。但那不是我的意思。我在原始文章中添加了一張圖片以說明問題。 – luQ