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

Спасибо, что он работает сейчас. –