这个问题非常的让人心伤,先说明原因是因为错误的弄成了两个观察者,使得数据出错了
问题:
ReceiveMessage rMessage=new ReceiveMessage();
handleConcreatWatcher watcher=new Textwatcher();//从这步开始就错了,我调用被观察者,从他那拿数据,但错误在于我这个实例本身是个观察者,我现在又创建了一个新的实例,这就使得我的程序中数据出错了,因为操作数据的时候,我又回到了最初的实例,但是通知消息存在我创建的、实例里面。
rmessage.add(watcher);
rMessage.accept();
修改步骤:
rmessage.add(this)。
问题二:
在我加入static之后,我的错误又没了,这是因为类只有一个,加入static以后,所有的实例中的变量都会变化,所以能实现互传。
同时在聊聊程序调试的问题:
对于调试debug
f5是进入方法,f6是跳出方法下一步,将鼠标放在上面能显示出数据现在的内容