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

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

我实际上是这样做的

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) 

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

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

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

HTH

在发送活动时……

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

在接受活动时……

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

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