Android 工具栏操作按钮未显示

And*_*rei 4 android toolbar android-actionbar action-button

我正在使用 AppCompat 库中的新工具栏组件。我试图在我的工具栏上显示操作按钮,但它们从未出现。

<menu
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_login"
        android:title="@string/action_login"
        android:orderInCategory="100"
        app:showAsAction="ifRoom" />
</menu>
Run Code Online (Sandbox Code Playgroud)

我的活动

@Override
protected void onCreate(Bundle savedInstanceState) {

    //...

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,
            toolbar, R.string.drawer_open, R.string.drawer_close);
    toolbar.setTitle(R.string.title_activity_posts);
    drawerLayout.setDrawerListener(actionBarDrawerToggle);
    if (getSupportActionBar() != null)
    {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
    }
    actionBarDrawerToggle.syncState();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return super.onCreateOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

T D*_*yen 5

我不知道使用了哪种类型的 Activity。但是,使用 AppCompat/support Toolbar 也需要初始化。

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null)
{
        setSupportActionBar(toolbar);//To display toolbar

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setElevation(0); // or other...
}
Run Code Online (Sandbox Code Playgroud)

查看更多