【问题标题】:Error in Passing data between Fragments in Android Kotlin在 Android Kotlin 中的 Fragment 之间传递数据时出错
【发布时间】:2018-05-19 10:28:05
【问题描述】:

我的第一个 Fragment(Home) 中的代码是:

val frag:Fragment = Switches()
        val bundle = Bundle()
        bundle.putString("text1",
                "Text Showing")
        frag.arguments = bundle

2nd Fragment(Switches)中的代码是:

val str:String = arguments!!.getString("test1")

我在 Fragments 的 OnCreatedView 中创建了这两个代码。 每当我加载第二个片段时,我的应用程序就会再次重述。有什么办法可以解决这个问题...?

【问题讨论】:

  • app restated again. 表示您的应用程序崩溃了,您需要与问题分享该崩溃报告

标签: android android-fragments kotlin


【解决方案1】:

你有..

putString("text1")

.getString("test1")

似乎他们没有正确命名...... `

【讨论】:

  • 不,兄弟!还是一样
  • 我从未见过双倍的!!之前在编程,但我没有工作过Android。那些感叹号可能不需要吗?
  • @DanRayson 因为它是 Kotlin,所以有必要检查空指针异常。我猜这就是它的语法。
  • @ClintPaul 你知道在片段之间传递数据的任何其他方式吗?在 kotlin Android 中
【解决方案2】:
val str:String = arguments!!.getString("test1")

您从第一个片段中将密钥作为“text1”传递。使两者都相同,然后重试。

【讨论】:

  • 不,兄弟!还是一样
  • 如果我在接收端运行这个命令:val bundle:Bundle = arguments!!然后仍然得到错误
  • 这样试试,val value = arguments!!.getString("YourKey")
  • 兄弟感谢帮助.....只有当我使用按钮在片段之间移动时,上述方法才有效。它不起作用,因为我试图在底部导航中获取数据。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-08
  • 2013-01-04
相关资源
最近更新 更多