Как вставить данные из спиннера в Firebase? - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь добавить данные из блесны и текст в 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 ]

2 голосов
/ 06 марта 2019

Используйте

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

, затем используйте вашу базу данныхСсылка

mTempDatabaseReference = mDatabaseReference.child("interview).child("1);
mmTempDatabaseReference.child("interviewed").setValue(text);
1 голос
/ 06 марта 2019

Сначала получите выбранный 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);
...