我将我的数据存储在我的 Android 应用程序的 Firebase 数据库中。但是,我不确定如何检查我的数据是否保存在数据库中并显示适当的消息。到目前为止,我尝试检查push创建的唯一ID,看看它是否为空。但它对我不起作用。还有什么建议吗?
private void createData(String name){
SnapShotModel ssm = new SnapShotModel(name);
myRef.push().setValue(ssm);
AlertDialog.Builder builder;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
builder = new AlertDialog.Builder(this, android.R.style.Theme_Material_Dialog_Alert);
} else {
builder = new AlertDialog.Builder(this);
}
builder.setTitle("ERROR!")
.setMessage("Error in saving data. Please try again.")
.setNegativeButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
如何确保我的数据保存在 Firebase 上?
您可以确定在调用如下setValue()
方法后是否添加了完整的侦听器:
myRef.push().setValue(ssm).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "Object successfully added");
} else {
Log.d(TAG, "Error: " + task.getException().getMessage());
}
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句