2017-05-15 1 views
0

나는 두 개의 Fragments을 가지고 있습니다. 여기서 A는 toolbar이고 B는 없습니다.하나만 툴바가있는 두 개의 조각

((MainActivity) getActivity()).hideToolbar(); 

기본적으로 : B의 ​​onCreateView에서 나는이 메서드를 호출

if (getSupportActionBar() != null) 
    getSupportActionBar().hide(); 

을 그리고 AI 호출에 B에서 전환 할 때 : 그것은 다음 도구 모음을 표시

getFragmentManager() 
    .beginTransaction 
    .setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right) 
    .hide(getFragmentManager().findFragmentByTag("B")) 
    .commit(); 
// Opposite of hiding toolbar method 
((MainActivity) getActivity()).showToolbar(); 

의 문제는 도구 모음이 FragmentTransaction이 완료되기 전에 표시된다는 것입니다. 도구 모음을 표시하기 위해 트랜잭션이 완료 될 때까지 기다리면 툴바가 표시되기 전에 전체 조각이 표시 될 때 바보처럼 보일 것입니다. 상단에 표시된 도구 모음이 툴바가없고 아래에있는 툴바가 숨겨져있을 때 도구 모음이있는 곳에서 하나의 조각을 표시하는 방법이 있습니까?

도구 모음을 숨기려는 조각에서

답변

1

,이 코드

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


@Override 
public void onStop() { 
    super.onStop(); 
    ((AppCompatActivity)getActivity()).getSupportActionBar().show(); 
} 
를 추가
관련 문제