活动A的结果,一些代码的活动开始活动B.使运行基于另一个活动
我需要一种方法基于某些操作的结果来获得活动B返回到活动A中的成功/失败码,所以活动A可以执行一些其他操作(即:B是一个注册页面上的一些服务的一个从一个按钮启动B和,B标志正确后,发送到用户名和密码自动登陆上该服务)。
,因为他们不是Parcelable既不序列化,我不能使用的处理程序,所以我不能把一个处理程序活动A在额外当我开始活动B.任何其他方式使他们comunicate?
活动A的结果,一些代码的活动开始活动B.使运行基于另一个活动
我需要一种方法基于某些操作的结果来获得活动B返回到活动A中的成功/失败码,所以活动A可以执行一些其他操作(即:B是一个注册页面上的一些服务的一个从一个按钮启动B和,B标志正确后,发送到用户名和密码自动登陆上该服务)。
,因为他们不是Parcelable既不序列化,我不能使用的处理程序,所以我不能把一个处理程序活动A在额外当我开始活动B.任何其他方式使他们comunicate?
您需要使用
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
对于您需要的结果开始活动。
你可以看看这个答案guildline: on activity result
,如果你想使用意图:
,同时通过进入otherActivity通数据..
intent.putExtra("Title", datatitle); intent.putExtra("Content", your data); startActivity(intent);
,并恢复它的第二个活动使用:
标题= getIntent ().getExtras()的getString( “标题”)。
您可以使用意图此:
从活动的呼叫
在意向=新意图(背景下,ActivityB.class) ;
in.putExtra( “值”,值);
startActivity(上);
而且从活动B得到从活性= getIntents甲
的值();
in.getExtra( “值”,值);
的问题是,A开始B和需要乙结果继续,B不需要为了执行它的任务。 @Sandy的解决方案似乎更合适。 – Cusy
@Cusy那意味着..你必须在B之后再次启动A? –