微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Kotlin Fragments 中将数据从一个 RadioGroup 传递到另一个

如何解决在 Kotlin Fragments 中将数据从一个 RadioGroup 传递到另一个

全新的 Kotlin 并且没有 Java 经验,我需要将数据从一个片段中的 radioGroup 传递到另一个片段:

我有 2 个单独的片段,在 片段 1 - 创建片段 中,用户从 radioGroup (addCategoryType) 中选择一个单选按钮 - 以及在各种 editText 字段中输入数据 - 并显示这些值在用户点击保存后的 cardView 中(也保存到 Firebase 数据库) 当用户点击 cardView 中的卡片时,它会打开片段 2 - 编辑片段用户可以在其中编辑他们在片段 1 中输入的详细信息

一切正常,只是我不知道如何将之前选择的单选按钮设置为当前选择的 editCategoryType

创建片段:

        val categoryIs = if (addCategoryType.checkedRadioButtonId == R.id.ArtCategory) "Art / Workshop"
        else
            if (addCategoryType.checkedRadioButtonId == R.id.MusicCategory) "Music / Live Performances"
            else
                if (addCategoryType.checkedRadioButtonId == R.id.socialCategory) "Social / Networking"
                else
                    if (addCategoryType.checkedRadioButtonId == R.id.CharityCategory) "Charity / Fundraising"
                    else
                        if (addCategoryType.checkedRadioButtonId == R.id.BusinessCategory) "Business / Technology"
                        else
                            if (addCategoryType.checkedRadioButtonId == R.id.FoodCategory) "Food / Trade Shows"
                            else "No Category Selected"

        writeNewEvent(
                EventModel(
                        categorytype = categoryIs,time = timeTV.text.toString(),date = dateTV.text.toString(),eventTitle = eventTitle.text.toString(),eventDetails = eventDescription.text.toString(),

编辑片段

  root.editCategoryType.setText(editEvents!!.categorytype)

    root.editEventTitle.setText(editEvents!!.eventTitle)
    root.editEventDetails.setText(editEvents!!.eventDetails)
    root.editTime.setText(editEvents!!.time)
    root.editDate.setText(editEvents!!.date)

但显然 setText 在这里不起作用。

然后点击保存以保存所做的任何编辑

    editEvents!!.categorytype = root.editCategoryType.toString()

    editEvents!!.eventTitle = root.editEventTitle.text.toString()
    editEvents!!.eventDetails = root.editEventDetails.text.toString()
    editEvents!!.time = root.editTime.text.toString()
    editEvents!!.date = root.editDate.text.toString()

标题、详细信息、日期和时间都按预期工作,有人能帮我解决代码中的 categoryType 数据吗?

提前致谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?