Как показать значки в меню переполнения ActionBar?

Похоже, вы не можете больше запускать процессы. это не похоже на сбой Эрланга, но никакие новые процессы не могут быть запущены, пока не завершатся некоторые старые. Если ваша тестовая функция зависает и не завершает работу, рано или поздно вам не хватит памяти, но похоже, что вы достигли предела числа процессов, которые вы можете запустить в первую очередь. Если вы хотите увеличить лимит, см. http://erlang.org/doc/man/erl.html#max_processes

.

23
задан 27.01.2020, 19:11

3 ответа

поместите ваше меню со свойством android:showAsAction="always" и в xml-файл меню добавьте подменю, под которым ваше меню выглядит следующим образом

<item
        android:id="@+id/mainMenu"
        android:icon="@drawable/launcher"
        android:showAsAction="always">
        <menu>

            <item
                android:id="@+id/menu_logout"
                android:icon="@drawable/log_out"
                android:title="logout"/>
        </menu>
    </item>

, в меню будут отображаться значки

32
ответ дан 27.01.2020, 19:12
  • 1
    Я думаю, что это - ветвление основного проекта, можно просто использовать драгоценный камень ' exception_notification': потребуйте = > ' exception_notifier' – Braden Becker 19.10.2019, 11:31
  • 2
    работы как charme, должен быть отмечен, как принято – Father Stack 27.01.2020, 19:12
  • 3
    Значки подменю не показывают в имбирном прянике. Работа хорошо в 4.x – Mister Smith 27.01.2020, 19:12
  • 4
    Это не подходит для телефонов с физической кнопкой меню. – Yoann Hercouet 27.01.2020, 19:13

Может быть, у тебя та же проблема, что и у меня. Поэтому для меня решение было простым, если вы используете AppCompat, просто не используйте это свойство:

android:showAsAction="always"

вместо этого используйте его так:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/option"
        android:title="@string/option"
        android:icon="@drawable/option"
        app:showAsAction="always">
    </item>
</menu> 

Существует разница в дополнительном xmlns : app и showAsAction является свойством app .

Надеюсь, это кому-нибудь поможет.

3
ответ дан 27.01.2020, 19:13
@Override
public boolean onMenuOpened(int featureId, Menu menu)
{
    if(featureId == Window.FEATURE_ACTION_BAR && menu != null){
        if(menu.getClass().getSimpleName().equals("MenuBuilder")){
            try{
                Method m = menu.getClass().getDeclaredMethod(
                    "setOptionalIconsVisible", Boolean.TYPE);
                m.setAccessible(true);
                m.invoke(menu, true);
            }
            catch(NoSuchMethodException e){
                Log.e(TAG, "onMenuOpened", e);
            }
            catch(Exception e){
                throw new RuntimeException(e);
            }
        }
    }
    return super.onMenuOpened(featureId, menu);
}

Ссылка: Как отображать значки в меню переполнения в ActionBar

2
ответ дан 27.01.2020, 19:15
  • 1
    Вы могли предоставить целый файл конфигурации? I' m наличие той же проблемы... – BvuRVKyUVlViVIc7 19.10.2019, 11:26

Теги

Похожие вопросы