2017-05-15 5 views
0

2つのFragmentsがあります。ここでAはtoolbarであり、Bはありません。 BさんonCreateViewでは、私は、このメソッドを呼び出します。ツールバーが1つしかない2つのフラグメント

基本的に
((MainActivity) getActivity()).hideToolbar(); 

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

そして、私はBからAI通話に切り替えるとき:

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(); 
} 
このコードを追加します。
関連する問題