将预先计算的结果从一个Kotlin活动发送到另一个文本视图
我目前正在计算我的主要活动。 计算在下面的函数中完成。 结果显示在同一屏幕上的文本框中。
ShowNumber.setText(buClickValue) Bill = buClickValue fun buCalculateEvent(view: View) { var Total = "%.2f".format(Bill.toDouble() * .15) ShowNumber.setText("Based on a 15% tip, you would be " + ( Bill.toDouble() + Total.toDouble())) }
我的问题是试图让setText消息出现在另一个活动。 我知道如何通过点击一个按钮访问活动。 我也知道如何在另一个活动中生成吐司消息。 我怎样才能将信息发送到另一个活动的文本视图?
提前致谢。
我不是一个Kotlin开发者,但是我认为它开始了Activity trough startActivity,在开始之前,你可以用setIntegerExtra(A_KEY,value)(或者任何其他额外的)将你的值添加到intent中,然后在第二个activity中得到:
int a = getIntent().getIntegerExtra(A_KEY)
我想翻译马科斯在kotlin的答案。
在开始第二个活动之前,把这个值放在这个意图中;
val intent = Intent(this, SecondActivity::class.java) intent.putExtra("total", theValueTotal) startActivity(intent)
那么在你的第二个活动中,你可以使用这个来获得价值;
val total = intent.getDoubleExtra("total", 0.0)
- 如何使用改进发送请求到tt-rss api
- 如何更改可绘制波纹的纯色?
- Kotlin协同程序:测试Android Presenter时切换上下文
- kotlin RecyclerViewAdapter IndexOutOfBoundException
- 如何阻止导航栏/状态栏android java
- RetrlerView itemClickListener在Kotlin中
- 使用Fuel和Result将字节数组转换为Json
- 是否有可能在Android项目中运行最新版本的Akka Framework(2.5.2)?
- 使用getItemPosition(Object对象)在FragmentStatePagerAdapter中重新排序页面