在工具栏中显示/隐藏后退按钮

Sal*_*ian 0 android toolbar android-actionbar

我想在某些情况下在工具栏中显示后退按钮,并将其隐藏在另一种情况下。我写了下面的代码:

public void setupToolbar() {
    if (mStacks.get(mCurrentTab).size() > 1) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        toolbar.setNavigationOnClickListener(v -> onBackPressed());
    } else {
        getSupportActionBar().setDisplayHomeAsUpEnabled(false);
        getSupportActionBar().setHomeButtonEnabled(false);
    }
} 
Run Code Online (Sandbox Code Playgroud)

但是我的问题是当我将主页按钮设置为 false 时,即使第一个条件变为真,它也不再可见。有谁能够帮助我?

小智 5

在工具栏中显示/隐藏后退按钮。请尝试一下

显示代码

 if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
    }
Run Code Online (Sandbox Code Playgroud)

并隐藏代码

 if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(false);
        getSupportActionBar().setHomeButtonEnabled(false);
    }
Run Code Online (Sandbox Code Playgroud)