2013-11-22 30 views
1

活动A的结果,一些代码的活动开始活动B.使运行基于另一个活动

我需要一种方法基于某些操作的结果来获得活动B返回到活动A中的成功/失败码,所以活动A可以执行一些其他操作(即:B是一个注册页面上的一些服务的一个从一个按钮启动B和,B标志正确后,发送到用户名和密码自动登陆上该服务)。

,因为他们不是Parcelable既不序列化,我不能使用的处理程序,所以我不能把一个处理程序活动A在额外当我开始活动B.任何其他方式使他们comunicate?

回答

1

您需要使用

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 

对于您需要的结果开始活动。

你可以看看这个答案guildline: on activity result

1

,如果你想使用意图:

,同时通过进入otherActivity通数据..

intent.putExtra("Title", datatitle); intent.putExtra("Content", your data); startActivity(intent);

,并恢复它的第二个活动使用:

标题= getIntent ().getExtras()的getString( “标题”)。

0

您可以使用意图此:

从活动的呼叫

在意向=新意图(背景下,ActivityB.class) ;

in.putExtra( “值”,值);

startActivity(上);

而且从活动B得到从活性= getIntents甲

的值();

in.getExtra( “值”,值);

+0

的问题是,A开始B和需要乙结果继续,B不需要为了执行它的任务。 @Sandy的解决方案似乎更合适。 – Cusy

+0

@Cusy那意味着..你必须在B之后再次启动A? –