/ Fragmentの/ getActivity()はFragmentActivityがAppCompatActivityではないのですか? - アンドロイド、アンドロイドフラグメント

FragmentのgetActivity()は、AppCompatActivityではなくFragmentActivityですか? - アンドロイド、アンドロイド断片

にBottomnavigationViewがあります。フラグメント間を移動するAppCompatActivity。フラグメントの1つでは、そのフラグメントを検索できるMasterDetailFragmentで、MasterFragment内のデータをフィルタリングし、リストをクリックしてDetailFragmentを表示できます(ユーザーがいずれかのユーザーにアクセスしている間にこのすべてが発生します)。私は新しいarch ViewModelを使ってMasterとDetailのフラグメントの間でデータを共有しようとしています: https://medium.com/@bharathkumarbachina/sharing-data-between-fragments-34afb6553380。 getActivity()を使用して、そのようにviewmodelしますが、getActivity()はAppCompatActivityを取得しませんが、代わりにFragmentActivityを取得します。新しいMasterDetailFragmentActivityを作成する必要がありますか?

回答:

回答№1は2

AppCompatActivityはFragmentActivityのサブクラスです。 "instance of"チェックを行った後で、FragmentActivityをAppCompatActivityにキャストできます。 https://developer.android.com/reference/android/support/v7/app/AppCompatActivity.html