如何在fragment activity中使用intent.extra?

问题描述 投票:0回答:0

我对android studio中的片段活动和活动有疑问。我想使用意图将数据发送到其他片段,但找到的代码仅用于活动。

  • 传输数据的第一个片段

holder.recCard.setOnClickListener {

            val intent = Intent(context, DetailFragment::class.java)
            intent.putExtra("Image", dataList[holder.adapterPosition].dataImage)
            intent.putExtra("Description", dataList[holder.adapterPosition].dataDesc)
            intent.putExtra("Title", dataList[holder.adapterPosition].dataTitle)
            intent.putExtra("Priority", dataList[holder.adapterPosition].dataPriority)
            context.startActivity(intent)
        }

  • 收到数据的片段

 val bundle = intent.extras
        if (bundle != null) {
            binding.detailDesc.text = bundle.getString("Description")
            binding.detailTitle.text = bundle.getString("Title")
            binding.detailPriority.text = bundle.getString("Priority")
            imageURL = bundle.getString("Image")!!
            Glide.with(this).load(bundle.getString("Image"))
                .into(binding.detailImage)
        }

但是对于

val bundle = intent.extras
,它得到了一个不能直接使用intent的错误。我该如何解决?

android-studio android-fragments firebase-realtime-database android-recyclerview
© www.soinside.com 2019 - 2024. All rights reserved.