有FragmentMain,三个子类FragmentA、B、C;
FragmentMain中有一个Observable的对象observable:
protected Observable observable = new Observable();
然后子类ABC分别implements Observer接口,并实现update方法
子类的onStart中向主类的observable对象注册了自己:
super.observable.addObserver(this);
并且发送了一条Message给主类的handler,告诉主类自己已经实例化,然后主类执行以下代码
断点调试中,主类的notifyObservers也执行了,如下
observable.notifyObservers("Got dataaaaaaaaaaaaaa");
但是子类的update得不到执行,也没有报错。这是为什么呢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
需要先
setChanged()
感谢,基础太薄弱;FragmentMain应该创建内部类继承自Observable,不然无法使用Observable的protected方法setChanged();这样才可以使不同package中的子类访问父类的protected方法整理了内容,mark一下
http://lison.cc/450.html