简体   繁体   English

Android ActionBar Sherlock Icon的新意图功能

[英]Android ActionBar Sherlock Icon new intent functionality

At the moment i have this code to my actionbar sherlock icons: 目前,我在操作栏的夏洛克图标中有以下代码:

@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;
}

My intention is for the first icon (submenu1.setIcon(R.drawable.ic_action_plus0_transparent) and second icon (submenu2.setIcon(R.drawable.ic_action_filter0_transparent) to be single clicked buttons that sends the user to other activities and not a dropdown menu. I'm not being able to do that because most part of the examples i've seen had the dropdown menu stuff as the other 2 icons available. Can someone help me out? 我的意图是使第一个图标(submenu1.setIcon(R.drawable.ic_action_plus0_transparent)和第二个图标(submenu2.setIcon(R.drawable.ic_action_filter0_transparent)是单击按钮,将用户发送到其他活动,而不是下拉菜单。我无法执行此操作,因为我看到的大部分示例都将下拉菜单的内容作为其他2个图标提供给您,有人可以帮帮我吗?

It's a dropdown because you're using a submenu . 这是一个下拉列表,因为您正在使用submenu You should just add it as a normal button instead. 您应该只是将其添加为普通按钮。

public boolean onCreateOptionsMenu(Menu menu) {

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

to get click action, do this: 要获得点击操作,请执行以下操作:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getTitle().equals("whatever")) {
         //start your intent here
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM