单击“菜单”按钮 - 启动器时的“设置”选项

时间:2011-05-07 23:32:22

标签: android

我成功制作了一个启动器,但我需要添加另一个设置选项。当我点击菜单按钮时,它会显示。当您单击它时,它将进入活动。

例如。在默认启动器中,当您点击主屏幕上的菜单时,您可以添加或设置壁纸等。单击壁纸时,您需要更改壁纸。

我需要做的是在菜单下创建一个这样的按钮,当点击它时,带我去参加活动。


这是我的Launcher.Java的一部分...

    private static final int MENU_GROUP_ADD = 1;
    private static final int MENU_ADD = Menu.FIRST + 1;
    private static final int MENU_WALLPAPER_SETTINGS = MENU_ADD + 1;
    private static final int MENU_MYHOME_SETTINGS = MENU_WALLPAPER_SETTINGS + 1;
    private static final int MENU_SEARCH = MENU_MYHOME_SETTINGS + 1;
    private static final int MENU_STYLES = MENU_SEARCH + 1;
    private static final int MENU_SETTINGS = MENU_STYLES + 1;

这是另一部分

super.onCreateOptionsMenu(menu);
menu.add(MENU_GROUP_ADD, MENU_ADD, 0, R.string.menu_add).setIcon(
        android.R.drawable.ic_menu_add).setAlphabeticShortcut('A');
menu.add(0, MENU_WALLPAPER_SETTINGS, 0, R.string.menu_wallpaper).setIcon(
        android.R.drawable.ic_menu_gallery).setAlphabeticShortcut('W');
menu.add(0, MENU_MYHOME_SETTINGS, 0, R.string.myhome_settings).setIcon(
        R.drawable.ic_menu_customize);
menu.add(0, MENU_SEARCH, 0, R.string.menu_search).setIcon(
        android.R.drawable.ic_search_category_default).setAlphabeticShortcut(
        SearchManager.MENU_KEY);
menu.add(0, MENU_STYLES, 0, R.string.menu_customize).setIcon(
        R.drawable.ic_menu_customize);

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以在重写方法onOptionsMenuSelected(MenuItem item)中捕获菜单点击。它可能看起来像这样:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case MENU_ADD:
            doSomething();
            return true;
        case MENU_WALLPAPER_SETTINGS:
            doSomethingElse();
            return true;
            // All other buttons here, each in it's own case
            }
        return super.onOptionsItemSelected(item);
    }

    private void doSomething() {
            Intent intent = new Intent(getBaseContext(), MyAnotherActivity.class);
            startActivity(intent);
    }

有关菜单和http://developer.android.com/guide/topics/ui/menus.html#RespondingOptionsMenu活动以及如何启动它们的详细信息,请参阅http://developer.android.com/guide/topics/fundamentals/activities.html#StartingAnActivity