2015-11-06 28 views
1

如何檢查操作欄中的左側按鈕是菜單按鈕還是後退按鈕?要啓用後退按鈕,我們使用以下內容:檢查後退按鈕是否在操作欄中可見,或者菜單按鈕

actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setHomeButtonEnabled(true); 

我想知道在特定時間啓用哪個按鈕。我嘗試了使用堆棧計數,但它並沒有爲我工作。

菜單圖標

enter image description here

返回圖標

enter image description here

感謝

回答

0

如果您正在使用導航的抽屜裏,然後就可以通過了解導航抽屜的狀態,以做到這一點打開或關閉。

假設你已經在XML定義的drawerlayout:

DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 

if(mDrawerLayout.isDrawerOpen(GravityCompat.START)) { 
    //drawer is open 
} 

如果你的抽屜打開它意味着你必須回來的圖標,否則你行動起來吧

+0

它或者它是否打開,如果我不wrong.I需要知道它是否是菜單還是回來了。 – Harish

0

上有欄圖標你說這個?

組ID:

public boolean onCreateOptionsMenu(Menu menu) { 
     super.onCreateOptionsMenu(menu); 
     menu.add((int groupId, int itemId, int order, charsequence title) .setIcon(drawable ID) 
     return true; 
    } 

GET ID:

public boolean onOptionsItemSelected(MenuItem item) { 
    super.onOptionsItemSelected(item); 
    switch(item.getItemId()) 
    { 
    case Menu.First+1 : 
     break; 
    case Menu.First+2 : 
     break; 
    } 
    return true; 
} 
+0

編號。我想知道操作欄中的左按鈕是菜單按鈕還是後退按鈕。 – Harish

+0

你是如何創建你的操作欄並設置項目的? – panda

+0

actionbar如下actionBar = getAppActionBar();使用onCreateOptionsMenu的菜單項。 – Harish

相關問題