gpt4 book ai didi

java - 为什么 Firebase 实时数据库未更新?

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

我已经创建了一个列表。当我尝试更新这些值时,Edittext 中正确捕获了这些值。但是,当我在更正后单击更新按钮时,它不起作用并强制关闭应用程序。

下面给出了我的更新代码

public class UpdateActivity extends AppCompatActivity {

private EditText PName, PLocation;
private FirebaseDatabase mDatabase;
private DatabaseReference mDbRef;
private Button upbtn;

private String prID;
private String pname,plocation;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update);

prID = getIntent().getStringExtra("ProjID");
pname = getIntent().getStringExtra("pname");
plocation = getIntent().getStringExtra("plocation");

PName = findViewById(R.id.uProjName);
PName.setText(pname);
PLocation = findViewById(R.id.uProjLocation);
PLocation.setText(plocation);
PType = findViewById(R.id.uProjType);

upbtn = findViewById(R.id.ubutton);
mDbRef = mDatabase.getInstance().getReference().child("Projects");

upbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference updateProject = mDbRef.child(prID);
updateProject.child("pname").setValue(PName);
updateProject.child("plocation").setValue(PLocation);
Toast.makeText(UpdateActivity.this, "Project updated Successfully",Toast.LENGTH_LONG).show();
finish();
}
});
}
}

我是一个学习者。请帮我看看我的代码哪里出了问题?

最佳答案

看看这个例子。该过程是异步的,因此您必须添加监听器来确定数据库是否更新

mDatabase.child("achildName").child("anotherChildName").setValue(YOUR_DATA)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
// Write was successful!
// ...
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// Write failed
// ...
}
});

除此之外,首先,请确保您在 Manifest.xml 中添加了 Internet 权限然后在 Firebase 控制台中检查实时数据库并检查安全规则。

更新实时数据库https://firebase.google.com/docs/database/android/read-and-write#updating_or_deleting_data

关于java - 为什么 Firebase 实时数据库未更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59969443/

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