Когда вы используете следующую строку кода:
val offerDetails = p0.child(querykey).child("Offers").child(offerkey).getValue(Any::class.java)
Тип объекта: Any
и нет t Offer
, поэтому вы можете получить доступ к его свойствам. , Когда вы используете:
Log.d("MyMessage", offerDetails.toString())
Вы просто печатаете в logcat строковое представление вашего offerDetails
объекта. Если вам нужен доступ к его свойствам, вам следует привести этот объект к объекту типа Offer
.
Log.d("MyMessage", (offerDetails as Offer).offer)
Таким образом, вы сообщаете компилятору, что объект имеет тип Offer
а не Any
. В этом случае выходные данные в logcat будут:
90
Редактировать:
Вы также можете получить доступ к свойствам, используя следующую строку кода:
val offer = p0.child(querykey).child("Offers").child(offerkey).child("offer").getValue(String::class.java)
Log.d("MyMessage", offer)
Тот же вывод (90
) в logcat.