2017-10-30 11 views

答えて

0

の方法は、例えばmiddlemanとしてホストActivityを伴うFragment通信経由で:詳細については、お使いのButton#onClickコールlistener?.refreshFragmentOne()

になりまし

interface FragmentCommunicator { 
    fun refreshFragmentOne() 
} 

class MyActivity : Activity(), FragmentCommunicator { 
    override fun refreshFragmentOne() { 
     val fragmentOne = pageAdapter.instantiateItem(pager,1) as? FragmentOne? 
     fragmentOne?.refresh() 
    } 
} 

class FragmentTwo : Fragment() { 
    var listener : FragmentCommunicator? = null 
    override fun onAttach(context: Context?) { 
     super.onAttach(context) 
     listener = context as FragmentCommunicator 
    } 

    override fun onDetach() { 
     listener = null 
     super.onDetach() 
    } 
} 

https://developer.android.com/training/basics/fragments/communicating.html

をお読みください
0

フラグメントがユーザーに表示されたときにフラグメントをリフレッシュしようとします。 setUserVisibleHintメソッドをフラグメント1にオーバーライドします

関連する問題