0

我已将 ABS 添加到我的项目中,并且我想在此操作栏的最左侧添加一个按钮。通过这样做,我设法在右侧添加了一个按钮:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getSupportMenuInflater();
        inflater.inflate(R.menu.actionbarmenu, menu);
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem item) {

        switch(item.getItemId()) {

        case R.id.menuSlider:
            initializeSlideMenu();
            break;
        }

        return false;
    }

当用户按下此按钮时,屏幕上会出现一个滑块菜单。但我希望将此按钮放置在操作栏的左侧。我需要设置一些 XML 属性吗?我在 Google 上找不到任何关于此的内容。也许我用错误的搜索键进行了搜索。

向应用程序图标添加操作,请参见下图:

在此处输入图像描述

谢谢!

编辑

我试过这个:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch(item.getItemId()) {

        case R.id.menuSlider:
            initializeSlideMenu();
            break;
        case android.R.id.home:
            initializeSlideMenu();
            break;
        }

        return super.onOptionsItemSelected(item);
    }

第一种case工作正常,但第二种情况不会触发幻灯片菜单。

4

1 回答 1

1

这是您如何设置向上按钮的操作,但请在为向上按钮设置自定义操作之前阅读此内容:http: //developer.android.com/design/patterns/navigation.html#up-vs-背部

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                // This is called when the Home (Up) button is pressed in the Action Bar.
        }
        return super.onOptionsItemSelected(item);
    }

在此之前,您必须启用此代码段(将其添加到onCreate您的活动方法中):

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

编辑:只需重新阅读问题,显示 SliderMenu 就可以了。不过,不要破坏设计指南。

于 2013-01-25T14:32:47.037 回答