我做了如下工作:
在活动中实现侦听器作为
MyCallBack.MyListener
在活动中初始化它,如下所示:
App.Manager.myCallback?.myListener(this)
以下是实施的方法:
override fun onGettingData(data: MyData) {
var fragment1 = supportFragmentManager.findFragmentById(R.id.container) as Fragment1
if (fragment1 != null && fragment1.isVisible) {
fragment1.onDataReceived(data)
}
var fragment2 = supportFragmentManager.findFragmentById(R.id.container) as Fragment2
if (fragment2 != null && fragment2.isVisible) {
fragment2.onDataReceived(data)
}
}
但是我片段中的这个方法没有被调用。