所以我试图通过用户的电子邮件获取用户的密钥,问题是我不知道自己的代码中查询是否确实找到了什么..所以我假设我是否在onchildadd中,查询成功了,已经找到一个孩子,所以我会将密钥传递给另一个活动并停止当前活动,但是当我运行该应用程序时,整个代码都将被执行..我觉得我的方式有点不对劲,但是我没有找到任何方法来知道是否查询成功或找到一个孩子....如果您有任何想法请帮助…
public void searchemail(String email){
Firebase ref = new Firebase("https://<myfirebase>.firebaseio.com/users");
Query queryRef = ref.orderByChild("Email").equalTo(email);
ChildEventListener listener = new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
userkey = dataSnapshot.getKey();
homeintent.putExtra("key", userkey);
startActivity(homeintent);
finish();
return;
// I want code to stop here
}}
queryRef.addChildEventListener(listener);
Toast toast = Toast.makeText(this, "email not found", Toast.LENGTH_SHORT); // Im assuming if Im here then no child is found but this always get executed before startactivity
}
输出:如果找到电子邮件->烤面包将显示,那么家庭活动将开始…如果未找到电子邮件->仅显示烤面包。
相关事件发生 时ChildEventListener
调用的方法。因此,将被称为 当 一个孩子已经加入。因此,您无法轻松地使用a 来检测 是否
存在孩子。 onChildAdded()
ChildEventListener
__
检测孩子是否存在的最简单方法是使用ValueEventListener
:
public void searchemail(String email){
Firebase ref = new Firebase("https://<myfirebase>.firebaseio.com/users");
Query queryRef = ref.orderByChild("Email").equalTo(email);
ValueEventListener listener = new ValueEventListener() {
@Override
public void onDataChanged(DataSnapshot snapshot) {
if (snapshot.exists()) {
for (DataSnapshot child: snapshot.getChildren()) {
homeintent.putExtra("key", child.getKey());
startActivity(homeintent);
break; // exit for loop, we only want one match
}
}
else {
Toast toast = Toast.makeText(this, "email not found", Toast.LENGTH_SHORT);
}
}
};
queryRef.addValueEventListener(listener);
}
我通过以下方式通过文本找到了一个孩子。 问题是我需要单击父元素。页面上的元素是动态显示的,之前我只知道文本。是否可以对此进行编程? 我的html:
问题内容: 即使文件在远程http服务器上不存在,它也会以静默方式返回,它只是将html页面保存到命名文件中。例如: 即使abc.jpg在google.com服务器上不存在,它只是默默返回,生成的不是有效的jpg文件,它实际上是html页面。我猜返回的标头(一个httplib.HTTPMessage实例)可以用来实际上告诉检索是否成功,但是我找不到的任何文档。 有人可以提供有关此问题的一些信息吗?
问题内容: 我想知道是否有办法知道什么时候(在我的情况下为垂直)何时到达其容纳物的底部。 起初,我虽然在滚动条上使用,但是我不知道如何解释的属性。另外,我不确定是否正确理解了代表什么以及是否可以使用该值来获取所需的信息。 编辑 : 问题答案: 您必须将滚动条的范围添加到您的计算中。我在下面的示例中将代码添加到您的代码中。 两种替代实现(部分对Kleopatra做出反应) 或通过模型
我在Unity中有项目,使用Mapbox, Mapbox包含以下支持库:support-v4-25.1.0.aar 此库以.aar文件的形式提供,而不是作为gradle命令 尝试构建项目时,我收到此错误: 无法确定任务的依赖项:启动程序:lintVitalRelease。< br >无法解析配置的所有项目:launcher:debuguntimeclass path。< br >无法转换支持-v4
问题内容: 我正在使用PDO插入记录(mysql和php) 有没有办法知道它是否成功插入,例如,是否由于重复而没有插入记录? 编辑:当然,我可以查看数据库,但是我的意思是程序反馈。 问题答案: 成功返回true。还有,你可以检查错误。
问题内容: 每次我运行使用Flask-SQLAlchemy的应用程序时,都会收到以下警告,提示该SQLALCHEMY_TRACK_MODIFICATIONS选项将被禁用。 我试图找出此选项的作用,但是Flask-SQLAlchemy文档尚不清楚该跟踪的用途。 · 如果设置为True(默认值),Flask-SQLAlchemy将跟踪对象的修改并发出信号。这需要额外的内存,如果不需要,可以将其禁用。