0

顯示選項菜單項我有一個操作欄有兩個標籤是這樣的:與操作欄標籤

private void setUpActionBarTabs() { 
    actionBar = getSupportActionBar(); 

    // Creating ActionBar tabs. 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    mainTab = actionBar.newTab().setText("Distance"); 
    mapTap = actionBar.newTab().setText("Map"); 

    mainTab.setTabListener(new TabListener(new MainFragment())); 
    mapTap.setTabListener(new TabListener(new MyMapFragment())); 

    actionBar.addTab(mainTab); 
    actionBar.addTab(mapTap); 
} 

,它的工作好。 MainActivity onCreateOptionsMenu():

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main_activity_menu, menu); 
     //mainMenu = menu; 
     return true; 
    } 

我的選項菜單中的xml:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/menu_gps_status" 
     android:icon="@drawable/red" 
     android:showAsAction="always" 
     android:title="@string/gps_status"/> 
    <item 
     android:id="@+id/menu_share_app" 
     android:icon="@drawable/ic_share_single" 
     android:showAsAction="always" 
     android:title="@string/share"/> 
</menu> 

我設置showAsAction =總是,但它從來沒有在動作欄中顯示的,我怎麼能得到它的工作?

回答

1

您必須爲showAsAction使用自定義命名空間。

  1. 添加類似的xmlns:程序= 「http://schemas.android.com/apk/res-auto」 菜單
  2. 使用它:應用程序:showAsAction = 「總是」

看到這個問題的進一步信息:Android 4.3 menu item showAsAction="always" ignored

+0

謝謝你現在工作。 – 2015-04-05 12:47:29