android - FragmentManager 和 androidx FragmentManager
问题描述
我正在尝试在使用 androidX 的应用程序中进行设置。
我的问题是,当我尝试使用 PlaceAutocompleteFragment 时出现错误,因为它是来自的片段,android.app.fragment
而我的父片段是 androidx 片段:androidx.fragment.app.Fragment
所以它使用 aandroidx.fragment.app.FragmentManager
而不是 a android.app.FragmentManager
。
如何在 androidX 中使用“旧”片段?
解决方案
- 将此添加到依赖项:
implementation 'androidx.appcompat:appcompat:1.0.2'
. - 添加这个:
import androidx.fragment.app.FragmentTransaction;
。 - 将您的活动范围从 切换
Activity
到AppCompatActivity
。 - 从 更改
getFragmentManager()
为getSupportFragmentManager()
。
这将解决您的问题。
推荐阅读
- c - 在c中实现联合比较的实用方法
- java - 声明的包与预期的包不匹配
- javascript - SwiperJS 鼠标滚轮在垂直滑动器上无法正常工作
- php - 对订单的小计和订单管理员中的特定角色应用减少
- android - 如何设置应用程序直到获得许可并在 Kotlin 中打开蓝牙
- c# - 如何从控制器发送短信或链接以查看?
- php - laravel 错误“ArgumentCountError 函数 App\Http\Controllers\UserController::messagesend() 的参数太少,预期 1 通过 2”
- python - 通过添加行和列以水平格式重塑数据框
- kubernetes - 大型集群配置管理:Kustomize 还是 Jsonnet?
- python - on_member_update 不做任何事情