gpt4 book ai didi

java - Ui 击中 Firebase Firestore 删除数据?

转载 作者:行者123 更新时间:2023-12-02 11:50:40 25 4
gpt4 key购买 nike

我正在使用 Firebase Firestore 我想从数据库中删除数据..删除数据工作正常,但我的进度对话框卡住了。我想我必须使用工作线程,但我不知道如何使用。

 db = FirebaseFirestore.getInstance();
db.collection("expenses").document(ids)
.delete()
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {

Toast.makeText(Expense_Summary.this, "successfully deleted file", Toast.LENGTH_SHORT).show();
result = "deleted";
hideProgressDialog();
finish();

}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w("deleting f", "Error deleting document", e);
hideProgressDialog();
Toast.makeText(Expense_Summary.this, "Error deleting file", Toast.LENGTH_SHORT).show();
}
});

I Refered doc : https://firebase.google.com/docs/firestore/manage-data/delete-data

最佳答案

试试这个:

 final ProgressDialog progressDialog = ProgressDialog.show(Activity_name_here.this,"Please wait","Processing",true);
Runnable runnable=new Runnable() {
@Override
public void run() {
progressDialog.cancel();
}
};
Handler pdCanceller = new Handler();
pdCanceller.postDelayed(runnable, 3000);
db = FirebaseFirestore.getInstance();
db.collection("expenses").document(ids)
.delete()
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {

Toast.makeText(Expense_Summary.this, "successfully deleted file", Toast.LENGTH_SHORT).show();
result = "deleted";
progressDialog.dismiss();
finish();

}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w("deleting f", "Error deleting document", e);
progressDialog.dismiss();
Toast.makeText(Expense_Summary.this, "Error deleting file", Toast.LENGTH_SHORT).show();
}
});

使用上面的代码,将显示一个进度对话框,其中包含文本“请稍候”,并且旁边写着一个小圆圈正在处理。

This: pdCanceller.postDelayed(runnable, 3000); 指定此处的时间示例,我使用 3000 毫秒。然后,如果成功,进度对话框将被关闭。或者,如果失败,进度对话框也将被关闭。

关于java - Ui 击中 Firebase Firestore 删除数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47892462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com