【发布时间】:2016-04-27 13:54:34
【问题描述】:
我在我的NetworkReceiver 中实现了一个custom interface
public interface onNetworkStateChanged {
void onStateChange(int state);
}
我已将它们都设置在我的 Activity 和 Fragment 上
network = new NetworkReceiver();
network.setOnNetworkStateChanged(this);
---------------------------------------------
@Override
public void onStateChange(int state) {
if (state == NetworkReceiver.STATE_ON) {
networkState = state;
} else {
networkState = state;
}
}
当触发 NetworkReceiver 时,总是会调用 Activity 中的侦听器,而不是片段中的侦听器
有人有想法吗?或者我需要在我的片段中实现一个 customCallback,该活动将触发谁来调用片段?
编辑:
我已经把它放在 Activity 的 onStateChange 上
Fragment f = getFragmentManager().findFragmentByTag(Utils.FEED_FRAGMENT);
if (f instanceof FeedFragment) {
((FeedFragment) f).onStateChange(state);
}
【问题讨论】:
标签: android android-fragments android-activity interface broadcastreceiver