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);
}
我有一个加载片段(片段 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);
}