I have two open classes BaseNfcCard
and SomeObjectNfcCard
.
Here SomeObjectNfcCard
extends BaseNfcCard
and Parcelable
, also BaseNfcCard
extends Parcelable
.
When I pass SomeObjectNfcCard
to another activity, I have data only from it and not from BaseNfcCard
. Is this my code issue or lib?
@Parcelize
open class BaseCard(
var cardId: String = "",
var id: String = "",
var type: Int = NfcFieldsHelper.UNDEFINED
) : Parcelable
@Parcelize
open class ObjectCard(
var date: String = "",
var objectState: Int = STATE_UNDEFINED,
var managerId: String = "",
var lastUpdate: String = "",
var plombs: ArrayList<String> = ArrayList()
) : BaseCard(), Parcelable
Pass data to intent
private fun onCardParsed(result: ObjectCard) = startActivity(Intent(this,
CardReadyActivity::class.java)
.putExtra(CardReadyActivity.CARD_DATA, result))
Take data from intent
private lateinit var card: ObjectCard
card = intent?.extras?.getParcelable(CardReadyActivity.CARD_DATA)!!