hi people i have a hotel booking form which has got two datepickers and three spinners to collect the user data(checkin, checkout, rooms, adults,children)... i have tried to save the form data to my firebase, the code is working fine but i get really weird data on my database , i must have missed something on the string conversion.. here are the records in the database
adults: "android.support.v7.widget.AppCompatSpinner{e09c..."
checkin: "android.widget.DatePicker{14eadf8e V.E..... ......"
checkout: "android.widget.DatePicker{194a02de V.E..... ......"
children: "android.support.v7.widget.AppCompatSpinner{1dba..."
rooms: "android.support.v7.widget.AppCompatSpinner{d413..."
my BookingActivity is as follows
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_booking_form);
Firebase.setAndroidContext(this);
reserve = (Button) findViewById(R.id.reserve);
spinner1 = (Spinner) findViewById(R.id.spinner1);
spinner2 = (Spinner) findViewById(R.id.spinner2);
spinner3 = (Spinner) findViewById(R.id.spinner3);
datePicker0 = (DatePicker) findViewById(R.id.datePicker0);
datePicker2 = (DatePicker) findViewById(R.id.datePicker2);
reserve.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Creating firebase object
final Firebase ref = new Firebase("https://ngong-hills.firebaseio.com/");
//Getting values to store
String Checkin = datePicker0.toString().trim();
String Checkout = datePicker2.toString().trim();
String rooms = spinner1.toString().trim();
String adults = spinner2.toString().trim();
String children = spinner3.toString().trim();
Booking booking = new Booking();
booking.setadults(adults);
booking.setchildren(children);
booking.setrooms(rooms);
booking.setCheckout(Checkout);
booking.setCheckin(Checkin);
Firebase newRef = ref.child("Bookings").push();
newRef.setValue(booking);
}
});
}
@Override
public void onClick(View view) {
if(view == reserve){
//open login activity when user taps on the already registered textview
startActivity(new Intent(this, HomeNav.class));
}
}
i dont know what i missed ..