从Child Fragment获取Activity的实例

时间:2018-03-09 12:46:00

标签: android android-fragments android-activity

我的活动扩展了AppCompatActivity,我在那里开始了Fragment支持库片段管理器:

    public MyActivity extends AppCompatActivity {
        ...

        @Override
        public void onResume() {
          super.onResume();
          // show my fragment
   getSupportFragmentManager().beginTransaction().add(android.R.id.content, myFragment, TAG).commit();
        }
    }

我的问题,在MyFragment中,我如何获得启动它的MyActivity实例?

//NOTE: it extends android.support.v4.app.Fragment
public class MyFragment extends Fragment {
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // How to get the instance of MyActivity here?
        // I tried: getActivity() but it returns FragmentActivity 
       //& MyActivity is AppCompatActivity
    }
}

我知道getActivity()中有Fragment个功能,但它会返回FragmentActivityenter image description here

1 个答案:

答案 0 :(得分:0)

试试这个

((MyActivity) getActivity()).

然后从活动类

访问任何内容