在Android中,可以使用Intent来发送数据给活动。以下是一个示例代码:
首先,在发送方活动中,创建一个Intent对象,并使用putExtra()
方法将数据添加到Intent中。然后,使用startActivity()
方法启动接收方活动。
// 发送方活动
Intent intent = new Intent(SenderActivity.this, ReceiverActivity.class);
intent.putExtra("key", "Hello, ReceiverActivity!");
startActivity(intent);
接下来,在接收方活动中,可以使用getIntent()
方法获取到传递过来的Intent对象。然后,使用getStringExtra()
方法获取到传递过来的数据。
// 接收方活动
Intent intent = getIntent();
String data = intent.getStringExtra("key");
你也可以使用getXXXExtra()
方法来获取其他类型的数据,如getIntExtra()
、getBooleanExtra()
等。
如果需要从接收方活动返回数据给发送方活动,可以使用startActivityForResult()
方法启动接收方活动,并在接收方活动中使用setResult()
方法设置返回的数据。然后,在发送方活动中,可以重写onActivityResult()
方法来获取返回的数据。
发送方活动:
// 发送方活动
Intent intent = new Intent(SenderActivity.this, ReceiverActivity.class);
startActivityForResult(intent, REQUEST_CODE);
接收方活动:
// 接收方活动
Intent intent = new Intent();
intent.putExtra("result", "Data from ReceiverActivity!");
setResult(RESULT_OK, intent);
finish();
发送方活动:
// 发送方活动
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
// 处理返回的数据
}
}
以上就是将数据发送给活动的解决方法的示例代码。