我不能在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)
有很多不同的方法可以将信息发送回活动:
- onActivityResult()
- 有一个单身类,
- 使用共享首选项,
- 无头碎片,
- sqlite数据库,
- 将信息存储在一个文件中。
- 意图
- 接收器
你需要确定哪个是最适合你的解决方案。 不管是kotlin还是java,方法都是一样的。
- Kotlin + Dagger2:不能提供没有@Inject构造函数或从@提供或@产生注释的方法
- 使用伴随对象在Kotlin中返回类的一个实例
- RecyclerView不可滚动,并且项目单击不在导航抽屉recyclerview中工作
- java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull
- 在Android中使用kotlin进行自定义视图的类DSL的OnClick监听器
- android自定义视图findviewId为null并且不可见
- 适用于Android的Kotlin。 烤面包
- 在Kotlin成功后滑行回调
- Android Gradle奇怪的错误