Reputation: 23
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
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
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