Ikram Laaroussi
Ikram Laaroussi

Reputation: 23

save the key of an item selected from spinner of retrieved data by onDatachage

I can retrieve data from my database firebase the spinner is full but I can't save an item selected I put the line

uaselected = uaSpinner.getSelectedItem().toString().trim();

after OnData change to save an item selected but it return null as it is executed first before the function OnData change any help please

Upvotes: 0

Views: 500

Answers (2)

Hasmukh Kachhatiya
Hasmukh Kachhatiya

Reputation: 488

use this method.

  spncountry.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    country_data=spncountry.getSelectedItem().toString();
                                }

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

                }
            });

Upvotes: 1

Ikram Laaroussi
Ikram Laaroussi

Reputation: 23

  databasereference = database.getReference();
    mAuth = FirebaseAuth.getInstance();
    areaSpinner = (Spinner) findViewById(R.id.spinneretab);

      databasereference.child("UA_unity").addValueEventListener(new com.google.firebase.database.ValueEventListener() {
                @Override
                public void onDataChange(com.google.firebase.database.DataSnapshot dataSnapshot) {
                    final List<String> etab = new ArrayList<String>();
                    final List<String> keyunity = new ArrayList<String>();
                   // uaselected = areaSpinner.getSelectedItem().toString().trim();


                    for (DataSnapshot child: dataSnapshot.getChildren()) {
                        nameua = (String) child.child("nom_UA").getValue();
                        keyua = child.getKey();
                      //  keyunity.add(keyua);
                      //  databasereference.child("Users").child("UA_ID").setValue(keyua);
                        etab.add(nameua);
                    }
                    ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(add_info_user.this, android.R.layout.simple_spinner_item, etab);
                    areasAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                    areaSpinner.setAdapter(areasAdapter);
                    uaselected = areaSpinner.getSelectedItem().toString().trim();


                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }

Upvotes: 0

Related Questions