Java 如何将以下内容插入firebase数据库
我正在尝试将以下代码插入Firebase数据库。我没有收到任何错误,但出于某种原因,它没有插入到数据库中。我有一种感觉,也许我的一些变量不匹配,但不确定是哪一个 这是我的Java 如何将以下内容插入firebase数据库,java,android,firebase,Java,Android,Firebase,我正在尝试将以下代码插入Firebase数据库。我没有收到任何错误,但出于某种原因,它没有插入到数据库中。我有一种感觉,也许我的一些变量不匹配,但不确定是哪一个 这是我的MainActivity.java文件: public class MainActivity extends AppCompatActivity { EditText editTextName; Spinner FavouritePlaces; Button buttonAddPlaces;
MainActivity.java
文件:
public class MainActivity extends AppCompatActivity {
EditText editTextName;
Spinner FavouritePlaces;
Button buttonAddPlaces;
DatabaseReference databaseFavouritePlaces;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
databaseFavouritePlaces = FirebaseDatabase.getInstance().getReference("user");
editTextName = (EditText)findViewById(R.id.editTextName);
FavouritePlaces = (Spinner)findViewById(R.id.FavouritePlaces);
buttonAddPlaces = (Button)findViewById(R.id.buttonAddPlaces);
buttonAddPlaces.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addUser();
}
});
}
private void addUser() {
String name = editTextName.getText().toString().trim();
String favouriteplaces = FavouritePlaces.getSelectedItem().toString();
if(!TextUtils.isEmpty(name)) {
String id = databaseFavouritePlaces.push().getKey();
User user = new User(id, name, favouriteplaces);
databaseFavouritePlaces.child(id).setValue(user);
Toast.makeText(this, "Favourite Places added", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this,"You should enter a name", Toast.LENGTH_LONG).show();
}
}
这是我的另一个构造函数类
public class User {
String userId;
String userName;
String userFavouritePlaces;
public User() {
}
public User(String userId, String userName, String userFavouritePlaces) {
this.userId = userId;
this.userName = userName;
this.userFavouritePlaces = userFavouritePlaces;
}
// Getters used while reading the values
public String getUserId() {
return userId;
}
public String getUserName() {
return userName;
}
public String getUserFavouritePlaces() {
return userFavouritePlaces;
}
}