Nano Hash - криптовалюты, майнинг, программирование

Android ActionBar Sherlock Icon новая функциональность намерения

На данный момент у меня есть этот код для моих значков Шерлока на панели действий:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // OverFlow PLUS icon ABS
    SubMenu submenu1 = menu.addSubMenu("");
    submenu1.setIcon(R.drawable.ic_action_plus0_transparent);

    submenu1.add(1, 0, 1, "New Cat");
    submenu1.add(1, 1, 2, "New Subcat");
    submenu1.add(1, 2, 3, "Other");
    submenu1.getItem().setShowAsAction(
            MenuItem.SHOW_AS_ACTION_ALWAYS
                    | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    // OverFlow FILTER icon ABS
    SubMenu submenu2 = menu.addSubMenu("");
    submenu2.setIcon(R.drawable.ic_action_filter0_transparent);

    submenu2.add(1, 0, 1, "Filter 1");
    submenu2.add(1, 1, 2, "Filter 2");
    submenu2.add(1, 2, 3, "Filter 3");
    submenu2.getItem().setShowAsAction(
            MenuItem.SHOW_AS_ACTION_ALWAYS
                    | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    // OverFlow INFO icon ABS
    SubMenu submenu3 = menu.addSubMenu("");
    submenu3.setIcon(R.drawable.ic_action_info0_transparent);

    submenu3.add(1, 0, 1, "Info A");
    submenu3.add(1, 1, 2, "Info B");
    submenu3.add(1, 2, 3, "Info C");
    submenu3.getItem().setShowAsAction(
            MenuItem.SHOW_AS_ACTION_ALWAYS
                    | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    // OverFlow MENU icon ABS
    SubMenu submenu4 = menu.addSubMenu("");
    submenu4.setIcon(R.drawable.ic_action_menu0_transparent);

    submenu4.add(1, 0, 1, "Primeiro");
    submenu4.add(1, 1, 2, "Segundo");
    submenu4.add(1, 2, 3, "Terceiro");
    submenu4.getItem().setShowAsAction(
            MenuItem.SHOW_AS_ACTION_ALWAYS
                    | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    // end overflow menu

    return true;
}

Мое намерение состоит в том, чтобы первый значок (submenu1.setIcon(R.drawable.ic_action_plus0_transparent) и второй значок (submenu2.setIcon(R.drawable.ic_action_filter0_transparent) были кнопками с одним нажатием, которые отправляли пользователя к другим действиям, а не к выпадающему меню. Я не могу этого сделать, потому что в большинстве примеров, которые я видел, было выпадающее меню, как и другие доступные значки 2. Может ли кто-нибудь мне помочь?


Ответы:


1

Это раскрывающийся список, потому что вы используете submenu. Вместо этого вы должны просто добавить его как обычную кнопку.

public boolean onCreateOptionsMenu(Menu menu) {

    menu.add("whatever")
            .setIcon(R.drawable.ic_action_plus0_transparent)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

чтобы получить действие клика, сделайте следующее:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getTitle().equals("whatever")) {
         //start your intent here
    }
09.08.2013
  • Привет исключение. Спасибо. И можете ли вы сказать мне, как мне реализовать намерение там? 09.08.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..