我目前正在我的主活动中进行计算。计算在下面的函数中完成。结果显示在同一屏幕上的输入框中。
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消息出现在另一个活动中。我知道如何通过单击按钮访问该活动。我还知道如何在另一个活动中生成toast消息。如何将信息发送到另一个活动中的文本视图?
提前感谢。
我不是静态编程语言开发人员,但我认为它确实通过start Activity启动Activity,在启动它之前,您可以使用setIntegerExtra(A_KEY, value)(或任何其他额外的)将您的值添加到意图中,然后在您获得的第二个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)