如何在Android工具栏左侧添加单个菜单项?

13

我只是想要一个后退按钮在工具栏的左侧。但是当我用以下代码添加时,它出现在工具栏的右侧。我该如何把它移到左侧?

我的代码

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context="com.me.myapp.activities.Timer">
    <item
        android:id="@+id/backButton"
        android:title="Back Button"
        android:icon="@mipmap/back_icon"
        app:showAsAction="ifRoom"></item>
</menu>

1
如果您想获取返回按钮,请不要添加另一个图标。请改用 getActionBar().setDisplayHomeAsUpEnabled(true); - Matter Cat
1个回答

27

您只需在工具栏的左上角添加“返回”图标,然后配置工具栏即可。

mToolBar = (Toolbar) findViewById(R.id.toolbarLayout);
mToolBar.setTitle("Toolbar");
mToolBar.setNavigationIcon(R.drawable.ic_back_shadow);
setSupportActionBar(mToolBar);

由于 ToolBar 菜单项完全依赖于您的设备是否支持 RTL(从右到左)布局,这主要用于菜单项而不是后退键。

此外,您可以使用

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    switch (item.getItemId()) {
    case android.R.id.home:
        finish();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

1
有没有可能保留返回按钮并覆盖它的点击监听器以执行一些不同的工作?比如打开一个对话框? - huskygrad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接