我不能在Kotlin的活动之间进行联系

你好,这是我的第一个应用程序kotlin我想使年度费率计算应用程序的问题是我有4个活动每个活动自己的按钮和编辑的文本我不想当用户单击按钮,程序从编辑的文本中获取数字并且只进行计算并将其保存在活动2和3的某处和相同的工作中,但是当他单击最后一个活动的最后一个按钮时,我想要调用所有结果并在ViewText中显示它

问题是:如何保存数据每当有需要的时候打电话给我?

第一个活动

class st { var int_P: Double? = null var ctl_P: Double? = null public constructor(int_P: Any, ctl_P: Any) { this.int_P = int_P.toString().toDouble() //Physique this.ctl_P = ctl_P.toString().toDouble() public fun GetMP(): Double { return (this.int_P!! + (this.ctl_P!! * 2)) / 3 } } Btn_Next1.setOnClickListener ({ var int_P = java.lang.Double.parseDouble(edit_IP.text.toString()) //Physique var ctl_P = java.lang.Double.parseDouble(edit_CP.text.toString()) var ss = st(int_P,ctl_P) val ic = Intent(this, Sec_Act::class.java) startActivity(ic) }) 

(下降和第三个活动相同)

活动4

  btn1.setOnClickListener ({ var act1 = MainActivity.st().GetMC() Textv.text = act1.toString() }) 

有了这个方法,我得到了问题(没有值传递参数int_P,ctl_P)

有很多不同的方法可以将信息发送回活动:

  1. onActivityResult()
  2. 有一个单身类,
  3. 使用共享首选项,
  4. 无头碎片,
  5. sqlite数据库,
  6. 将信息存储在一个文件中。
  7. 意图
  8. 接收器

你需要确定哪个是最适合你的解决方案。 不管是kotlin还是java,方法都是一样的。