【发布时间】:2017-04-19 10:18:11
【问题描述】:
我正在使用以下代码将 postingdata 添加到 Firebase 中。问题是,当我在onComplete 中评论finish 方法时,我的所有数据都正确写入了firebase 数据库。但是当我取消注释finish 方法时,大部分数据都没有写入数据库。我想用finish方法写完整的数据。
mUserRefrence.child(user.getUid()).setValue(postingdata).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
hideProgressDialog();
Toast.makeText(LoginActivity.this, e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
}
}).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
hideProgressDialog();
Toast.makeText(LoginActivity.this, getString(R.string.login_success), Toast.LENGTH_SHORT).show();
startActivity(new Intent(LoginActivity.this, MainActivity.class));
finish();
}
});
【问题讨论】:
-
“大部分数据”是什么意思?您能向我们展示一下数据库结构并解释一下什么是写的,什么不是写的吗?
-
我正在发送数据 {email=t@t.com, name=david ,photoUrl=i.stack.imgur.com/tHOLT.png} 当我评论完成时,当我取消注释完成功能时,上面的数据会正确显示仅电子邮件写入数据库
-
@Frank 请解决我的问题
标签: android firebase firebase-realtime-database firebase-storage