活动A开始活动B.
我需要一种方法让Activity B根据某些操作的结果返回Activity A成功/失败代码,因此Activity A可以执行其他一些操作(IE:B是某些服务的注册页面.A启动B从一个按钮,在B正确注册后,发送到用户名和密码以自动登录该服务)。
我不能使用处理程序,因为它们不是Parcelable既不是Serializable,所以当我启动Activity B时,我不能在Extra中为Activity A添加一个处理程序。还有其他方法可以使它们通信吗?
答案 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( “值”,值);