FragmentTransaction
に関する問題があります。だから私はFragment
にonDestroyView()
とonStop()
を頼りにして、活動の最中にツールバーを表示したり隠したりします。ここで私は、トランザクションを行う方法は次のとおりです。私はデバッグする場合Android - 最後のフラグメントが削除される前に、フラグメントがコンテナに追加されます。
getSupportFragmentManager().beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.replace(R.id.activity_frame, fragment, tag)
.addToBackStack(tag)
.commit();
は、交換Fragment
がonDestroyView()
とonStop()
を通過する前に、新しいFragment
はそのonCreateView()
を通過することを示しています。
これはちょうど最近起こったことですが、ツールバーが異常な動作を示していて、今朝までそれをチェックする機会がありませんでした。これについてのヒント?
だからそれは意図されていますか?私はそうだと思ったが、私はサポートライブラリをダウングレードしたが、何も変わっていない。私は十分にダウングレードしていないと思う。実際にはアクティビティが管理しているツールバーと同じだ。私はすべてのフラグメントonDestroyまたは停止時にそれがその特定のフラグメント、またはそれを必要とする他のフラグメントでのみ使用されるようにしています。 –
それはさらに簡単になります。あなたのフラグメントを実装する抽象ブール値のshowToolbar()メソッドを定義する抽象基底フラグメントのonCreateView()でのみ、ツールバーの可視性を制御できます。ただ、いくつかのブレーンストーミング:) – tknell
さて、私はその笑いをしてきました。あなたが与えた答えから、 'FragmentTransaction'には' .setAllowOptimization(false) 'という新しいメソッドがあります。君は!そして、おっと私は昨日からあなたの答えを受け入れていない、それは私がどこか他の笑に行く時間だった –