取消激活后无法从EditText获取文本

时间:2019-05-04 22:45:18

标签: android

我告诉你我的问题。我有一个要实现sockets.io的应用程序。第一个活动是具有两个字段的登录名。电子邮件和密码。一旦一切正确,我将进行下一个活动,并完成登录活动。到这里为止,一切都是正确的。

如果再次调用登录活动,问题就来了。从那里,当我写电子邮件和密码时,在屏幕上写入并可见的数据与edittext.getText()提供的数据不匹配。

证明是,如果我第一次写为电子邮件“ aaa”和密码“ aaa”,则登录正确。如果之后我再次调用登录活动,并写为电子邮件“ aaa”和密码“ bbb”,则登录也是正确的,并且在Logcat中它显示密码为“ aaa”,而实际上在edittext中很明显是“ bbb”

第一次活动

[仿真器] https://drive.google.com/open?id=16qxW7USAPL9mn-9qw-83I1M1E7Wt6VYQ [Logcat] https://drive.google.com/open?id=1T92eR0_7aBUrPan_TG00TGdXf_l4ZgLd

第二次活动(模拟器不再与Logcat匹配)

[仿真器] https://drive.google.com/open?id=1BJlmEfCZsRXB4Dn6ej-ZrcFARQXSKgPV [Logcat] https://drive.google.com/open?id=1iJhVuQXMFNrpon_mKNILAUfT90B8TwIo

更新: 我想我已经知道问题出在哪里了。

如果是sockets.IO,我只能重现该问题。也就是说,我拿起邮件并发送套接字以请求密码。

当接收到带来密码错误的事件时,此事件将调用该函数以继续生成哈希并再次发送。第一次,一切都正确完成,但是第二次,似乎可以保留第一次调用的信息。

我只是想问问事件是否存在于mSocket.hasListeners(“ name_event”)中。如果存在,我将删除具有该事件名称的所有许可人,然后再次创建它,看来工作正常。

0 个答案:

没有答案