如何检查向上按钮是否启用?

Yar*_*arh 4 android android-fragments android-toolbar

我在代码中添加的一些地方

ActionBar ab = ((AuthActivity) getActivity()).getSupportActionBar();
    if (ab != null) {
      ab.hide();
      ab.show();
      ab.setTitle(R.string.auth_tt_title);
      ab.setDisplayHomeAsUpEnabled(true);
    }
Run Code Online (Sandbox Code Playgroud)

后来,我添加了一些片段,其中一个片段可能会更改标题并显示主页按钮。因此,我需要在进行更改之前为 ActionBar 保存状态,以便在片段消失后能够恢复它。我可以得到标题

private String getAbStatus(AppCompatActivity activity) {
    String title="";
    boolean visible;
    ActionBar ab = activity.getSupportActionBar();
    if (ab != null) {
      if (ab.getTitle() != null) title = ab.getTitle().toString();
    }
    return title;
  }
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能获得 HomeAsUp 的状态?

Ale*_*tko 5

简短的回答:

if (ab.getDisplayOptions() & ActionBar.DISPLAY_HOME_AS_UP != 0) {}
Run Code Online (Sandbox Code Playgroud)

长答案在这里:如何在我的班级中获得 ActionBar 属性