web-dev-qa-db-ja.com

Androidのツールバーに単一のメニュー項目を追加するにはどうすればよいですか?

ツールバーの左側に戻るボタンが欲しいだけですが、次のコードで追加すると、ツールバーの右側に表示されます。どうすれば左側に変更できますか?

私のコード

<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>
12
Lejin KR

ToolBarの左上にBackアイコンが必要で、その後Toolbarを構成するだけです。

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

ToolBarメニュー項目は、デバイスがRTL(Right-To-Left)サポートに基づいているかどうかに完全に依存しているため、主にmenu itemsおよびback key

さらに、そのバックアイコンを

@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);
    }
}
26
Vikalp Patel