我有一个Activity和10个片段。我创建了一个接口并在所有碎片上实现它。我如何在活动的所有片段上调用该方法?调用所有实现该方法的类的方法
public interface OnConnectListener {
void isDeviceConnected(boolean b);
}
UPDATE:
使用您的建议我这样做:
public void isDeviceConnected(boolean b, List fragmentList) {
for (OnConnectListener listener : getOnConnectListeners(fragmentList)) {
listener.isDeviceConnected(b);
}
}
public List<OnConnectListener> getOnConnectListeners(List fragmentList) {
List<OnConnectListener> listeners = new ArrayList<>();
for (Object o : fragmentList) {
if (o instanceof OnConnectListener) {
listeners.add((OnConnectListener) o);
}
}
return listeners;
}
现在我只用:
isDeviceConnected(true, fragmentList);
太谢谢你了。
请正确填写答案 – chrisl08