如何使用getIntent()而不是使用新的Intent()将数据从一个活动发送到另一个活动;

时间:2014-07-08 20:10:37

标签: android

通常我们使用以下方法将数据从一个活动发送到另一个活动: -

Intent i=new Intent("<action name>");
i.putExtras("name",data);
startActivity(i);

我的问题是我们可以使用以下方法将数据从一个活动发送到另一个活动: -

Intent i=this.getIntent();
i.putExtras("name",data);
setResult(Activity.RESULT_OK,i);
finish();

如果是,请解释这个概念。 另外,这两个类在Eclipse中的不同项目中。我的另一个问题是,是否可以通过意图将数据发送到位于另一个项目中的另一个活动?

2 个答案:

答案 0 :(得分:0)

所以你从活动A开始,然后使用startActivityForResult()进入活动B

现在我们在活动B中,想要回到活动A:

Intent i = new Intent();
if(getIntent().getExtras() != null) i.putExtras(getIntent().getExtras()); 
setResult(Activity.RESULT_OK, i);
finish();

执行类似的操作将允许您从调用Intent(如果存在)传回额外内容,然后可以从Activity A的onActivityResult()方法中获取。

答案 1 :(得分:0)

是。当你为结果调用另一个意图时,你可以这样做。即startActivityForResult(Intent,Request_Code);