一个关于观察者模式的问题

honglei92 2016-02-25 09:29:08
data.java
public class Data {
private int dataChange;
private String date;
private Boolean isYejian;
private int tihao;

DataChange.java
public class DataChange extends Observable {
private static DataChange instance=null;

public static DataChange getInstance() {
if (null==instance) {
instance=new DataChange();
}
return instance;
}

public void notifyDataChange(Data data)
{
setChanged();
notifyObservers(data);
}

}

DataWatcher.java
public abstract class DataWatcher  implements Observer {

@Override
public void update(Observable observable, Object data) {

}

avtivityB中单击事件代码:
Data mData = new Data();
mData.setTihao(position);
DataChange.getInstance().notifyDataChange(mData);

activityA继承自fragmentactivity,
声明部分:
private DataWatcher watcher = new DataWatcher() {
public void update(java.util.Observable observable, Object data) {
super.update(observable, data);
Data mData = (Data) data;
tihao=mData.getTihao();
Log.i("选中题号", "mData---->>" + mData.getTihao());
}

};

监听部分:
@Override
protected void onResume() {
super.onResume();
DataChange.getInstance().addObserver(watcher);
Log.i("执行了方法", "onResume");
}

@Override
protected void onPause() {
super.onPause();
DataChange.getInstance().deleteObserver(watcher);
}

但是就是watcher方法没被调用到,求大神解释。
...全文
152 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
honglei92 2016-02-25
  • 打赏
  • 举报
回复
http://stackoverflow.com/questions/21428674/how-to-set-edittext-values-after-intent-back-to-old-activity

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧