gpt4 book ai didi

android - 如何将多个整数值从 Activity A 中的 EditText 传递到 Activity B 中的 TextView ?

转载 作者:行者123 更新时间:2023-11-29 16:33:47 24 4
gpt4 key购买 nike

我有 2 个 Activity 。

在 Activity A 中,我有 4 个只能包含整数的 EditText。有一个按钮,应该计算用户输入的这 4 个数字的平均值。

在 Activity B 中,有 5 个 TextView (4 个用于数字,1 个用于结果)。当按下 Activity A 中的按钮时。它应该将 Activity A 中的 EditText 中的数字传递到 Activity B 中的 TextView ,还应该在结果 TextView 中显示 4 个数字的平均值。

我看了很多教程,但它们只针对一个值,当我尝试为多个值复制代码时,应用程序崩溃了。

最佳答案

一种方法是将值作为用于启动 Activity B 的 Intent 的“额外”发送。

这是 Activity A 的可能代码:

Intent i = new Intent(this, ActivityB.class);
i.putExtra("1", num1);
i.putExtra("2", num2);
i.putExtra("3", num3);
i.putExtra("4", num4);
i.putExtra("average", result);
startActivity(i);

此代码假定您有要在单独的变量 num1 - num4 中发送的整数,并在另一个名为“result”的变量中计算平均值。

要在 Activity B 中解压它,您可以这样做:

Intent i = getIntent();
textView1.setText(i.getIntExtra("1", 0); //0 is the default value in case the extra does not exist
textView2.setText(i.getIntExtra("2", 0);
textView3.setText(i.getIntExtra("3", 0);
textView4.setText(i.getIntExtra("4", 0);
resultView.setText(i.getIntExtra("average", 0));

您还可以将您的数字放在一个数组中,然后调用一次 putExtra 和一次调用 getIntArrayExtra。这会更优雅,但我想演示如何发送多个单独的号码。

关于android - 如何将多个整数值从 Activity A 中的 EditText 传递到 Activity B 中的 TextView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53197683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com