Android 我怎样才能展示“我的”呢;无数据“;如果数据库中没有任何内容,则执行toast
我想用Toast来展示一些文本,比如“没有什么可以删除的”。但是,我不知道在哪里检查当前数据状态(空或不空)并显示用户消息。如果你们能提出任何建议,我将非常感谢你们的帮助 这是我的密码Android 我怎样才能展示“我的”呢;无数据“;如果数据库中没有任何内容,则执行toast,android,firebase-realtime-database,Android,Firebase Realtime Database,我想用Toast来展示一些文本,比如“没有什么可以删除的”。但是,我不知道在哪里检查当前数据状态(空或不空)并显示用户消息。如果你们能提出任何建议,我将非常感谢你们的帮助 这是我的密码 DatabaseReference myRefC = FirebaseDatabase.getInstance().getReference().child("Users") .child(FirebaseAuth.getInstance().getCurren
DatabaseReference myRefC = FirebaseDatabase.getInstance().getReference().child("Users")
.child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child("Wishlist");
myRefC.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot postSnapshot: snapshot.getChildren()) {
postSnapshot.getRef().removeValue();
Toast.makeText(wish_list.this, "Removed", Toast.LENGTH_SHORT).show();
finish();
overridePendingTransition( 0, 0);
startActivity(getIntent());
overridePendingTransition( 0, 0);
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
您可以使用
DataSnapshot
的haschilds()
方法来检查是否有任何项可删除,否则您可以显示Toast
public void onDataChange(@NonNull DataSnapshot snapshot) {
if(!snapShot.hasChildren()){ //no children show toast
Toast.makeText(wish_list.this, "There is nothing to remove", Toast.LENGTH_SHORT).show();
return;
}
for (DataSnapshot postSnapshot: snapshot.getChildren()) {
postSnapshot.getRef().removeValue();
Toast.makeText(wish_list.this, "Removed", Toast.LENGTH_SHORT).show();
finish();
overridePendingTransition( 0, 0);
startActivity(getIntent());
overridePendingTransition( 0, 0);
}
}
先生说“无法解析符号‘postSnapshot’@rajan.kaliyes明白了先生@a_local\u nobodysorry:D@a_local\u nobody