如何通过意图将数据从当前活动发送到新活动?

时间:2011-11-11 07:09:15

标签: java android

我如何使用意图将数据发送到第二类?

我实际上是这样做的

Intent connectGetData = new Intent(Main.this, GetData.class);
startActivityForResult(connectGetData, REQUEST_GET_DATA); 

来自Main.java活动我正在调用Getdata.java活动,当我回来时,我再次使用。

public void onActivityResult(int mRequestCode, int mResultCode, Intent mDataIntent) 

请告诉我如何将数据发送到其他活动

2 个答案:

答案 0 :(得分:6)

您可以使用两种机制将数据与Intent一起传递,具体取决于您的应用程序的需求。

  1. 数据字段,来自Intent.setData():这是一个可用于指示新活动可能需要使用的资源位置的URI
  2. 额外内容,通过Intent.putExtra():您可以将任意数量的额外内容附加到Intent,以表示您需要传递的数据(转发到新活动,然后转发到结果)。额外内容可以是任何原始的或易于序列化的对象。
  3. HTH

答案 1 :(得分:6)

发送活动......

Intent intent = new Intent(current.this, next.class);
intent.putextra("keyName","value");
startActivity(intent);

接受活动......

String data = getIntent().getExtras().getString("keyName");

因此,您可以通过发送活动获得接收活动的数据......