gpt4 book ai didi

java - 将 documentReference.get Id() 保存在变量中以在不同的语句中使用它

转载 作者:行者123 更新时间:2023-12-01 18:38:44 26 4
gpt4 key购买 nike

我是新来的,因为我的代码需要一些帮助。我试图在我的应用程序中发出好友请求。就我而言,我想保存我刚刚在字符串中创建的 requestid。我可以做到,并且它与 documentReference.getId() 一起工作得非常好。但现在我想在我的第二个 if 语句中使用这个 ID,但它没有到达那里。

if (currentstate.equals("not_friends")) {
final Map<String, String> request = new HashMap<>();
request.put("yourid", yourid);
request.put("otherid", otherid);
request.put("Type", "req_send");

fStore.collection("request").add(request).addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Toast.makeText(otherProfile.this, "Versendet", Toast.LENGTH_SHORT).show();
currentstate = "req_send";
add.setEnabled(true);
add.setText("Anfrage löschen");
String requestid = documentReference.getId();



Toast.makeText(otherProfile.this, requestid, Toast.LENGTH_SHORT).show();

}
});

}


if (currentstate.equals("req_send")) {
fStore.collection("request").document(requestid).delete().addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(otherProfile.this, "Gelöscht", Toast.LENGTH_SHORT).show();
add.setText("Freundschaftsanfrage versenden");
currentstate = "not_friends";
add.setEnabled(true);

}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(otherProfile.this, "Nö", Toast.LENGTH_SHORT).show();


}
});
}

我在第一个 If 语句中添加了数据,但现在按钮发生了变化,我想在第二个 If 语句中删除好友请求。所以我想再次删除数据库中的数据。但是 ID requestid 不会从第一个语句中保存,因此我无法访问正确的数据,而我不想删除这些数据。

最佳答案

声明字符串 requestid=null;在 if 语句之外,即 global ,那么您将能够在两个 if block 中访问它。希望这有效

关于java - 将 documentReference.get Id() 保存在变量中以在不同的语句中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59988290/

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