activity 和 fragment 传递信息
acitvity 传递信息到fragment
初始化fragment 时可以传递arguments 该参数类型时Bundle
activity 会持有fragment引用 通过通过参数的set方法设置
fragment 传递信息到activity
通过getActivity() 获取activity引入 通过通过参数的set方法设置
通过接口的方式 fragment 定义接口方法 activity实现fragment定义的接口 fragment 直接调用接口方法
private var listener: OnFragmentInteractionListener? = null override fun onAttach(context: Context) { super.onAttach(context) if (context is OnFragmentInteractionListener) { listener = context } else { throw RuntimeException("$context must implement OnFragmentInteractionListener") } } override fun onDetach() { super.onDetach() listener = null } interface OnFragmentInteractionListener { fun onFragmentInteraction(resId: String) }