Android 工具栏:启用默认向上按钮

jwB*_*ide 2 android android-actionbar-compat android-toolbar

我使用工具栏代替操作栏,并且我想继续使用工具栏的默认向上图标。我相信这是 ic_menu_back 可绘制的。然而,这个资源似乎是私有的,因为我无法通过 android.R.drawable.ic_menu_back 访问它。

我是否必须手动提取此图像并将其放入我的可绘制文件夹中,或者有没有办法可以强制工具栏使用默认的向上按钮?

KER*_*iii 5

您可以使用android.support.v7.widget.Toolbar

Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

然后覆盖onOptionsItemSelected(MenuItem item)以处理箭头上的后退点击:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        case android.R.id.home:
            finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
Run Code Online (Sandbox Code Playgroud)