来自Fragment的getActivity()是FragmentActivity不是AppCompatActivity吗?

way*_*110 3 android android-fragments

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

小智 6

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