web-dev-qa-db-ja.com

FragmentManagerおよびandroidx FragmentManager

AndroidXを使用しているアプリでセットアップしようとしています。

私の問題は、PlaceAutocompleteFragmentを操作しようとすると、Android.app.fragmentと私の親フラグメントはandroidxフラグメントです:androidx.fragment.app.Fragmentそのため、androidx.fragment.app.FragmentManagerの代わりにAndroid.app.FragmentManager

AndroidXで「古い」フラグメントを操作するにはどうすればよいですか?

11
Addev

新しいライブラリを使用している場合は、それらだけを使用し、それらを組み合わせないでください。なぜなら、より多くの問題が発生する可能性があるからです。今、あなたの問題のためにあなたのフラグメントに行き、インポートフォームを変更するだけです:

import Android.app.fragment

に:

import androidx.fragment.app.Fragment

これで問題が解決するはずです。

9
Diego Lovera

依存関係「実装 'androidx.appcompat:appcompat:1.0.2'」を追加し、アクティビティの拡張をアクティビティからAppCompatActivityに切り替えます。最終ステップはgetFragmentManager()からgetSupportFragmentManager()に変更されました。

これで問題が解決します。

7
viswanath