第一个问题是Kotlin和AndroidStudio noob提出的。我做了一个应用程序,想从一个活动到另一个活动。我使用按钮从MainScreen导航到两个不同的屏幕。我的主要观点是:
val firstBTN: Button = findViewById (R.id.firstBTN)
firstBTN.setOnClickListener {
val intent = Intent(this, FirstActivity::class.java)
intent.putExtra("Collection", collection as Serializable)
intent.putExtra("Result", result)
startActivity(intent)
集合是一个名为MutableListOf对象的可食用对象(String,Double),我希望将其赋予下一个活动,然后由以下内容接收:
val intentE = getIntent()
var collection = intent.getSerializableExtra("Collection") as MutableList<Edibles>
var result = intent.getDoubleExtra("Result",0.0)
但是每次我按下firstBTN,应用程序停止working.Unfortunately,我甚至没有收到任何错误报告,所以我不知道是什么问题。我认为这可能是"as MutableList“部分,但我甚至在传递到下一个活动之前创建了一个元素,同样的事情发生了.
谢谢你的帮助!
发布于 2022-05-18 14:11:44
这可能是任何东西。你应该提供更多的数据。
首先,你的安卓宣言。你把你的第二次活动放进去了吗?在没有putExtra
的情况下调用工作吗?
第二,collection
是什么类型的?源数据类是否带@Serializable
注释?我不太确定as Serializable
是否能单独工作,因为存在不同的序列化功能。https://kotlinlang.org/docs/serialization.html#example-json-serialization
当LogCat不工作时,请检查过滤器。如果没有,并且您看到任何反应,那么重新启动Android。有一些Bugs可以阻止LogCat工作。
https://stackoverflow.com/questions/72290514
复制相似问题