Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将以下内容插入firebase数据库_Java_Android_Firebase - Fatal编程技术网

Java 如何将以下内容插入firebase数据库

Java 如何将以下内容插入firebase数据库,java,android,firebase,Java,Android,Firebase,我正在尝试将以下代码插入Firebase数据库。我没有收到任何错误,但出于某种原因,它没有插入到数据库中。我有一种感觉,也许我的一些变量不匹配,但不确定是哪一个 这是我的MainActivity.java文件: public class MainActivity extends AppCompatActivity { EditText editTextName; Spinner FavouritePlaces; Button buttonAddPlaces;

我正在尝试将以下代码插入Firebase数据库。我没有收到任何错误,但出于某种原因,它没有插入到数据库中。我有一种感觉,也许我的一些变量不匹配,但不确定是哪一个

这是我的
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;
    }
}