Приложение представляет собой приложение для заказа еды. Я добавил только несколько блюд из многих в массиве с помощью намерения. После того, как я нажму кнопку перехода к корзине, как я могу увидеть свои блюда в другом действии, которое только добавлено.
Это код, в котором я беру добавленное блюда в массиве.
val desc = dishList[position]
holder.txtDishName.text = desc.desName
holder.txtCost_for_one.text = desc.desCost_for_one
holder.btnAdd.setOnClickListener {
if (holder.btnAdd.text == "ADD") {
val obj = Cart(
desc.id,
desc.desName,
desc.desCost_for_one,
desc.restaurant_id
)
addToCart.add(obj)
holder.btnAdd.text = "Remove"
val favColor = ContextCompat.getColor(this.context, R.color.colorPrimary)
holder.btnAdd.setBackgroundColor(favColor)
} else{
for (i in 0 until addToCart.size ){
if (addToCart[i].cId == desc.id){
addToCart.removeAt(i)
}
}
holder.btnAdd.text = "Add"
val favColor = ContextCompat.getColor(this.context, R.color.colorAccent)
holder.btnAdd.setBackgroundColor(favColor)
}
val intent = Intent(context, DescriptionActivity::class.java)
intent.putExtra("addToCart",addToCart)
}
}
Это код, в котором я нажимаю кнопку перехода к корзине.
btnProceed.setOnClickListener {
val intent = Intent(this, CartActivity::class.java)
//intent.getStringArrayExtra("addToCart")
intent.getStringExtra("addToCart")
startActivity(intent)
Но после запуска приложения CartActivity становится пустым.