Android studio Toast在phyiscal设备中出现两次,但在emulator/Android Java中仅出现一次
我不知道这是不是很普遍。但当它成功地从实时数据库中删除数据时,我只有一个祝酒词 这是我的密码Android studio Toast在phyiscal设备中出现两次,但在emulator/Android Java中仅出现一次,android-studio,android-layout,Android Studio,Android Layout,我不知道这是不是很普遍。但当它成功地从实时数据库中删除数据时,我只有一个祝酒词 这是我的密码 holder.btndel_stud.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder alert = new AlertDialog.Builder(cont
holder.btndel_stud.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle("Delete Student Record");
alert.setMessage("Are you sure you want to delete");
alert.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Users");
final String uniqueKey = addingStudentsArrayList.get(position).getUniqueid();
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
databaseReference.child(uniqueKey).removeValue().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
Toast.makeText(context, "Student Account/Record has been deleted..", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(context, "Something went wrong...", Toast.LENGTH_SHORT).show();
}
}
});
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
Toast.makeText(context, error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "Cancelled", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
alert.show();
}
});
}
我尝试过的解决方案:
在我的手机上重新安装应用程序,清除缓存和存储空间,但运气不佳。谢谢大家! 向上,有谁能帮我吗?这是同一个祝酒词吗?@SweArmy是的,这个代码
toast.makeText(上下文,“学生帐户/记录已被删除…”,toast.LENGTH_SHORT.show()
在emulator上只祝酒一次,但在real Device上祝酒两次这可能是一个迟来的回答,但您可以尝试将数据库引用更改为数据库引用。singleEventListener
Toast.makeText(context, "Student Account/Record has been deleted..", Toast.LENGTH_SHORT).show();