【发布时间】:2020-02-05 04:23:38
【问题描述】:
我正在使用带有导航图的单一活动方法。 我不希望我的选项卡布局或工具栏在某些片段中可见。我写了一个超类来扩展那些我不想要酒吧的片段。但不知何故,我无法正确理解生命周期,因为这不起作用:
public class NoTabLayoutFragment extends Fragment {
@Override
public void onResume() {
super.onResume();
hideTabLayout();
}
@Override
public void onPause() {
super.onPause();
showTabLayout();
}
private void showTabLayout() {
if (getActivity() != null && getActivity().findViewById(R.id.fragment_main_tab_layout) != null) {
getActivity().findViewById(R.id.fragment_main_tab_layout).setVisibility(View.VISIBLE);
}
}
private void hideTabLayout() {
if (getActivity() != null && getActivity().findViewById(R.id.fragment_main_tab_layout) != null) {
getActivity().findViewById(R.id.fragment_main_tab_layout).setVisibility(View.GONE);
}
}
}
和
public class NoBarsFragment extends NoTabLayoutFragment {
@Override
public void onResume() {
super.onResume();
hideToolbar();
}
@Override
public void onPause() {
super.onPause();
showToolbar();
}
private void hideToolbar() {
if (getActivity() != null && ((AppCompatActivity) getActivity()).getSupportActionBar() != null) {
((AppCompatActivity) getActivity()).getSupportActionBar().hide();
}
}
private void showToolbar() {
if (getActivity() != null && ((AppCompatActivity) getActivity()).getSupportActionBar() != null) {
((AppCompatActivity) getActivity()).getSupportActionBar().show();
}
}
}
我做错了什么?
【问题讨论】:
标签: android toolbar android-tablayout lifecycle