将数据从活动 1 传递到活动 2,并在函数中计算给定数据 [关闭]
Posted
技术标签:
【中文标题】将数据从活动 1 传递到活动 2,并在函数中计算给定数据 [关闭]【英文标题】:Pass data from activity 1 to activity 2 and calculate the given data in a function [closed] 【发布时间】:2021-12-18 17:58:30 【问题描述】:我需要在主要活动上有一个按钮,该按钮需要一些变量(双倍)并将它们传递给第二个活动,其中给定数据用于测量您每日卡路里需求的函数。这里有一个很好的人,他有一个示例代码或者可以帮助我解决这个问题吗?我在 android studio 中使用 java 编程。 我当前的代码:https://www.codepile.net/pile/7gxK4VYZ
【问题讨论】:
如果您展示您所做的工作,人们愿意提供帮助,但这不是免费的编码/家庭作业服务,您的问题包含很多简单的组成部分。到目前为止你做了什么 ?请发布您的代码 你说得对,我在这里不经常问问题,当我尝试将代码放在代码部分时,它不会被格式化为代码 @a_local_nobody 你说得很好 How do I pass data between Activities in Android application? 【参考方案1】:您可以使用Intent
将数据从第一个Activity
发送到另一个,如下所示:
在第一个活动中
第 1 步在按钮点击时添加此代码:
Intent intent = new Intent();
intent.putExtra("value", oneValue);
startActivity(intent);
在第二个活动中
第 2 步创建变量:
String anotherValue;
第三步初始化这个变量:
anotherValue = getIntent().getStringExtras("value");
现在您的第一个活动的值存储在变量 `anotherValue 中,您可以在第二个活动的任何方法中使用它。
谢谢...
【讨论】:
【参考方案2】:这实际上很简单,但作为一个新程序员,我可以理解它有时可能具有挑战性。这就是我要做的。
假设您的按钮函数称为“passData()”,您从第一个屏幕从用户那里获取这些值并将它们存储在 valOne 和 valTwo 中。
这样做:
public void passData(View view)
Intent intent = new Intent(MainActivity.this, MainActivity2.class);
intent.putExtra("valueOne", valOne);
intent.putExtra("valueTwo", valTwo);
startActivity(intent);
在你的第二个活动中,这样做:
//Get the text view
TextView result = (TextView) findViewById(R.id.textView);
//Get the values from previous screen
getValOne = getIntent().getStringExtra("valueOne");
getValTwo = getIntent().getStringExtra("valueTwo");
//Convert to int to use in function
int intValOne = Integer.parseInt(getValOne);
int intValTwo = Integer.parseInt(getValTwo);
//Insert in your function
int x = intValOne + intValTwo;
result.setText(x);
*** getValOne 和 getValTwo 已在全局范围内声明。 ***
【讨论】:
【参考方案3】:这是将数据从一个活动 (MainActivity) 传递到另一个活动 (SecondActivity) 的最简单方法:
MainActivity
String yourData = "My Data";
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("EXTRA_DATA", yourData);
startActivity(intent);
然后在 SecondActivity 你应该设置它来获取数据 第二活动
String myData = getIntent().getStringExtra("EXTRA_DATA");
另一个例子 如果你有 2 个数据,你可以试试这个
String name = "Sangkuni";
String gender = "Male";
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("EXTRA_DATA_NAME", name);
intent.putExtra("EXTRA_DATA_GENDER", gender);
startActivity(intent);
然后在 SecondActivity 中
String name = getIntent().getStringExtra("EXTRA_DATA_NAME");
String gender = getIntent().getStringExtra("EXTRA_DATA_GENDER");
希望我的回答对你有帮助
【讨论】:
以上是关于将数据从活动 1 传递到活动 2,并在函数中计算给定数据 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章