android-fragments 如何使用安全参数将图像从一个片段传递到另一个片段?

jw5wzhpr  于 2022-11-13  发布在  Android
关注(0)|答案(1)|浏览(144)

我想把一些数据从一个片段传递到另一个片段,我已经成功地传递了除了imageView之外的每一个数据,我不知道如何做到这一点。下面是我传递数据的代码:

第一个片段:

val action: NavDirections =
            PartnersFragmentDirections.actionPartnersFragmentToPartnerItemFragment(
                obj.name,
                obj.short_description,
                obj.connection_state,
                obj.logo_path,
                obj.id
            )
        findNavController().navigate(action)

第二个片段

if (arguments != null) {
            val arg = PartnerItemFragmentArgs.fromBundle(requireArguments())
            binding.partnerName.text = arg.name
            binding.partnerDescription.text = arg.shortDescription
            connectionState = arg.connectionState.toString()
            id = arg.id.toString()
atmip9wb

atmip9wb1#

我用Glide找到了一个解决方案。

if (arguments != null) {
            val arg = PartnerFragmentArgs.fromBundle(requireArguments())
            binding.partnerName.text = arg.name
            binding.partnerDescription.text = arg.shortDescription
            connectionState = arg.connectionState.toString()
            val logoPath = arg.logoPath
            Glide
                .with(binding.partnerLogo.context)
                .load(logoPath)
               .into(binding.partnerLogo)
            id = arg.id.toString()
       }

相关问题