android - 如何在android中为工具栏的appcompat Activity 设置导航主页按钮?

标签 android android-layout android-fragments toolbar android-appcompat

我正在使用 Android v-21 的 appcompat Activity 。我想启用主页按钮,我已在代码中将其设置为 true 。我还覆盖了 onOptionsItemSelected 但它仍然不起作用。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_apply_card);

    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);
    //Action bar
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    onBackPressed();
    return true;
}

最佳答案

在 Appcompat Activity 中添加操作栏主页启用的简单方法

getSupportActionBar().show();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

也在您的 Activity 中添加这两个公共(public)功能--

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            this.finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
}

关于android - 如何在android中为工具栏的appcompat Activity 设置导航主页按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31806773/

相关文章:

android - 如何停止 BarcodeDetector

android - 在 ImageView 之后显示 TextView

android - 当 Fragment 再次可见时设置标题

Java & 安卓 : Best way to create a dynamically expandable list of EditTexts in an activity?

java - 为什么 onAttach 不能识别正确的 instanceof 上下文?

android - 找不到与给定名称匹配的资源 : attr 'colorBackground'

android - 我想在运行时根据 android 中的标题大小设置弹出宽度

android - 上下文操作菜单不会在视觉上超过 fragment 中的操作栏位置

android - 检查类是 fragment 还是 Activity

android - 圆形ImageView