【问题标题】:Send mutableListOf<Int>() ( included 2 parameters ) to another activity将 mutableListOf<Int>() (包括 2 个参数)发送到另一个活动
【发布时间】:2022-01-16 13:14:23
【问题描述】:

我在活动 A 中有此代码:

private fun randomImage() {
        val number: Int = (1..4).random()
        if (!selectedImageList.contains(number)) selectedImageList.add(number)
        if (selectedImageList.size == 2) return
        else randomImage()
    }

并在活动 B 中有此代码:

     private fun setImages(binding: ActivityP1Binding) {

        selectedImageList.forEachIndexed { index, number ->

            when (number) {
                1 -> {
                    if (index == 0) binding.a1.setImageResource(R.drawable.Omo1)
                    if (index == 1) binding.b1.setImageResource(R.drawable.Omo1)
                }
                2 -> {
                    if (index == 0) binding.a1.setImageResource(R.drawable.Omo2)
                    if (index == 1) binding.b1.setImageResource(R.drawable.Omo2)
                }
                3 -> {
                    if (index == 0) binding.a1.setImageResource(R.drawable.Omo3)
                    if (index == 1) binding.b1.setImageResource(R.drawable.Omo3)
                }
                4 -> {
                    if (index == 0) binding.a1.setImageResource(R.drawable.Omo4)
                    if (index == 1) binding.b1.setImageResource(R.drawable.Omo4)
                }

所以它需要代码从活动 A 发送 selectedImageList(包括索引和编号)。以及在活动 B 中接收的代码。我通过 putParcelableArrayListExtra 使用了一些代码,但它们不起作用。 谢谢

【问题讨论】:

    标签: android android-studio kotlin


    【解决方案1】:

    听起来您需要做的就是将整数数组从活动 A 发送到活动 B。这可以通过 putExtra (https://developer.android.com/reference/kotlin/android/content/Intent#putextra_17) 和 getIntArrayExtra (https://developer.android.com/reference/kotlin/android/content/Intent#getintarrayextra) 完成

    请参阅https://www.techiedelight.com/convert-list-to-array-kotlin/ 将列表转换为数组

    【讨论】:

      【解决方案2】:

      试试这个方法肯定行 所以在活动A中,在意图部分添加这段代码

      intent.putExtra("tag",ArrayList(selectedImageList))
      

      在活动 B 中,

      val my_List=intent.getStringArrayListExtra("tag") as ArrayList
      

      您将在活动 B 中收到您的值的 ArrayList

      【讨论】:

        猜你喜欢
        • 2019-07-31
        • 2017-01-07
        • 1970-01-01
        • 1970-01-01
        • 2020-02-11
        • 1970-01-01
        • 1970-01-01
        • 2012-08-04
        • 1970-01-01
        相关资源
        最近更新 更多