Fragment的getActivity()是FragmentActivity还不是AppCompatActivity?

时间:2017-12-03 20:23:48

标签: android android-fragments

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

1 个答案:

答案 0 :(得分:3)

AppCompatActivity是FragmentActivity的子类。在执行"实例"之后,您可以将FragmentActivity转换为AppCompatActivity。校验。 gulp plugin for cleancss