Android - 从特定片段的操作栏中删除后退按钮

Android - Remove back button from action bar for a particular fragment

我有一个加载片段(片段 A)的应用程序 (Java)。这个片段有一个 recyclerView,它又加载了第二个片段(片段 B)。我希望 Fragment B 有一个可以 return 到 Fragment A 的后退箭头,但我不想要 Fragment A 中的后退箭头。

我将此代码添加到 Main Activity:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

但这会导致后退箭头出现在每个片段中。

如何才能让后退箭头仅出现在二级片段(如 B)上?

你可以像这样隐藏想要的片段上的按钮

@Override
public void onResume() {
    super.onResume();
    ((AppCompatActivity)getActivity()).getSupportActionBar(). setDisplayHomeAsUpEnabled(false);
}

@Override
public void onStop() {
    super.onStop();
    ((AppCompatActivity)getActivity()).getSupportActionBar(). setDisplayHomeAsUpEnabled(true);
}