だから、私はあるフラグメントから別のフラグメントにナビゲートしようとしています、私はこの行を使用しました
val action = MapsFragmentDirections.nextAction(marker?.title!!)
findNavController().navigate(action)
このナビゲーションは別のフラグメントに移動しますが、そのフラグメントに到達すると、フラグメントの下にアクティビティが表示され、フラグメントは上のrecyclerviewで透過的になります。
調査したところ、FragmentTransactionに置き換える必要があることがわかりましたが、これはナビゲーションコンポーネントのバックグラウンドで行われていると思います。
問題は、他のフラグメントを膨らませると、フラグメントのビューの下に自分のアクティビティが表示されることです。
一時的な修正は、RecyclerViewの背景を空白にすることですが、そのように修正したくはありません。通常のフラグメントのように、下に何も表示されずに膨らませたいのです。
私の問題はまさにこれです:フラグメントは透明で、以下のアクティビティを示しています
しかし、ナビゲーションコンポーネントを使用して解決する必要があり、それを行うのに役立つ方法が見つかりません。
または、xmlのfragment>タグ内にすべてのビューを設定する必要がありますか?
ありがとう
を使用NavController
する場合は、個別FragmentTransactions
に行うべきではありませんNavHostFragment
。XMLにを追加し、app:navGraph
属性を使用してグラフを指定NavController
している限り、フラグメントを切り替えて、フラグメントがないことを確認するためのすべての作業を行います。tオーバーラップ。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加