如何将数据从微调器插入Firebase?

时间:2019-03-06 10:22:11

标签: android firebase firebase-realtime-database insert spinner

我正在尝试将微调器和文本中的数据添加到Firebase。我的应用基本上是一项调查,用户可以通过每个微调框选择答案,输入一个文本并从复选框中选择值。

我不知道该如何处理。

我已经可以从数据库中读取内容,但是现在需要添加它。我的数据库如下:

Firebase数据

enter image description here

我的机器人

enter image description here

到目前为止,我为每个微调器拥有的唯一代码如下;

//Spinner7
    spinner7=(Spinner) findViewById(R.id.spinner7);
    ArrayAdapter adapter7=ArrayAdapter.createFromResource(this, R.array.rating, android.R.layout.simple_spinner_item);
    spinner7.setAdapter(adapter7);

    spinner7.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            // your code here
        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
            // your code here
        }

    });

任何见识将不胜感激。

2 个答案:

答案 0 :(得分:2)

使用

String text = spinner7.getSelectedItem().toString();

然后使用您的数据库参考

mTempDatabaseReference = mDatabaseReference.child("interview).child("1);
mmTempDatabaseReference.child("interviewed").setValue(text);

答案 1 :(得分:1)

首先获取选定的 itemID ,并将值存储在 String 变量

public static String departmentID;    

spinner7.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            departmentID = spinnerDepartment.getSelectedItem().toString();

        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

然后将该值设置为数据库

   DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("users");
   databaseReference.setValue(departmentID);