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();