gpt4 book ai didi

android - Fragment 的 getActivity() 是 FragmentActivity 而不是 AppCompatActivity?

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:06 25 4
gpt4 key购买 nike

我在 AppCompatActivity 中有一个 BottomnavigationView,它在 Fragment 之间导航。对于其中一个 fragment ,它是一个 MasterDetailFragment,您可以在其中搜索该 fragment ,它将过滤 MasterFragment 中的数据,您可以单击列表以查看 DetailFragment(所有这一切都发生在用户位于其中一个选项卡上时在 BottomNavigationView 中)。我正在尝试使用新的 arch ViewModel 在 Master 和 Detail fragment 之间共享数据:https://medium.com/@bharathkumarbachina/sharing-data-between-fragments-34afb6553380 .它说使用 getActivity() 并以这种方式共享 View 模型,但 getActivity() 没有获取 AppCompatActivity,而是获取 FragmentActivity。我需要创建一个新的 MasterDetailFragmentActivity 吗?

最佳答案

AppCompatActivity 是 FragmentActivity 的子类。您可以在执行“实例”检查后将 FragmentActivity 转换为 AppCompatActivity。 https://developer.android.com/reference/android/support/v7/app/AppCompatActivity.html

关于android - Fragment 的 getActivity() 是 FragmentActivity 而不是 AppCompatActivity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47622920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com