两个activity怎么发送数据并计算
在Android开发中,经常需要在不同的activity之间发送数据。而且,有时候还需要对这些数据进行一些计算,例如计算百分比。下面将详细介绍如何实现这一功能。
首先,我们需要创建两个activity,分别为ActivityA和ActivityB。
在ActivityA中,我们可以通过Intent来传递数据到ActivityB。具体操作如下:
1. 在ActivityA中,创建一个Button,并设置一个点击事件。
2. 在点击事件中,创建一个Intent对象,并使用putExtra方法来添加数据。例如,我们可以将一个整数值传递给ActivityB:intent.putExtra("data", 10)。
3. 最后,通过startActivity方法启动ActivityB。
接下来,在ActivityB中,我们需要接收ActivityA传递过来的数据,并进行计算。具体操作如下:
1. 在ActivityB中的onCreate方法中,使用getIntent方法获取传递过来的Intent对象。
2. 使用getIntExtra方法获取ActivityA传递过来的数据。例如:int data getIntent().getIntExtra("data", 0),其中0为默认值,当没有传递数据时使用该值。
3. 对接收到的数据进行计算。例如,我们可以计算百分比:int percentage (data * 100) / 1000。
最后,我们可以将计算得到的结果显示在ActivityB中。例如,可以通过TextView来展示百分比的结果。
通过以上步骤,我们就成功实现了在两个activity之间发送数据并计算百分比的功能。
总结:
本文介绍了在Android开发中如何在两个activity之间发送数据,并利用这些数据进行计算百分比的方法。通过Intent的传递和getExtra的获取,我们可以轻松地在activity之间传递数据。同时,我们还学习了如何进行简单的计算,例如计算百分比。这些技巧在实际开发中非常实用,希望对读者能有所帮助。
参考代码:
:
```
public class ActivityA extends AppCompatActivity {
private Button btnSendData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(_a);
btnSendData findViewById(_send_data);
(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent new Intent(, );
intent.putExtra("data", 10);
startActivity(intent);
}
});
}
}
```
:
```
public class ActivityB extends AppCompatActivity {
private TextView tvResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(_b);
tvResult findViewById(_result);
Intent intent getIntent();
int data ("data", 0);
int percentage (data * 100) / 1000;
("百分比结果:" percentage "%");
}
}
```
Android开发 activity之间发送数据 计算百分比
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。