【发布时间】:2017-09-24 19:49:07
【问题描述】:
我是 firebase 新手,我正在使用我的 android 应用程序进行尝试。在我的应用程序中,我只是在数据库上保存名称,这是非常基本的,有消息显示数据已成功保存,但是当我试图在 firebase 数据库控制台中查看它时,它没有显示任何内容,甚至根 url 也没有显示。我还为读取和写入权限将 Firebase 规则设置为 true。
请看我下面的代码:
POJO 类:
package com.app.elaryx;
public class Data {
String name;
public Data(){
}
public Data(String name){
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
JAVA代码:
public class MainActivity extends AppCompatActivity {
Button button;
EditText name;
DatabaseReference dRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dRef = FirebaseDatabase.getInstance().getReference();
button = (Button)findViewById(R.id.button);
name = (EditText)findViewById(R.id.name);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
button.setText("Saving...");
if(name.getText().toString().equals(""))
{
button.setText("SUBMIT");
Toast.makeText(getApplicationContext(), "Enter name", Toast.LENGTH_SHORT).show();
}
else {
Data d = new Data();
d.setName(name.getText().toString());
dRef.push().setValue(d).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
button.setText("SUBMIT");
Toast.makeText(getApplicationContext(), "Data Saved", Toast.LENGTH_SHORT).show();
} else {
button.setText("SUBMIT");
Toast.makeText(getApplicationContext(), "" + task.getException().getMessage().toString(), Toast.LENGTH_SHORT).show();
}
}
});
}
}
});
}
}
My Firebase console Image here
在我看来,在代码中一切都很好。请让我知道问题
【问题讨论】:
标签: android firebase firebase-realtime-database