使活动根据另一个活动的结果运行一些代码

时间:2013-11-22 11:17:56

标签: android android-activity handler

活动A开始活动B.

我需要一种方法让Activity B根据某些操作的结果返回Activity A成功/失败代码,因此Activity A可以执行其他一些操作(IE:B是某些服务的注册页面.A启动B从一个按钮,在B正确注册后,发送到用户名和密码以自动登录该服务)。

我不能使用处理程序,因为它们不是Parcelable既不是Serializable,所以当我启动Activity B时,我不能在Extra中为Activity A添加一个处理程序。还有其他方法可以使它们通信吗?

3 个答案:

答案 0 :(得分:1)

如果你想使用意图:

同时转到otherActivity传递数据..

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

并在第二次活动中恢复它:

title = getIntent()。getExtras()。getString(“Title”);

答案 1 :(得分:1)

您需要使用

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

为此你需要开始结果活动。

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

答案 2 :(得分:0)

您可以使用意图:

来自活动A电话

Intent in = new Intent(context,ActivityB.class);

in.putExtra( “值”,值);

startActivity(IN);

从活动B获取活动A的值

in = getIntents();

in.getExtra( “值”,值);