如何在Intent创建时获取活动引用

时间:2013-11-03 01:20:28

标签: android

活动从这里开始:

startActivityForResult(new Intent(this, ChatActivity.class), 2);

ChatActivity启动然后调用此方法并打印2:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
   super.onActivityResult(requestCode, resultCode, data);
   System.out.println(requestCode);
}

如果不更改ChatActivity对象,我如何使用Android API调用获取对ChatActivity的引用?

1 个答案:

答案 0 :(得分:0)

如果您需要ChatActivity将信息传递回发出意图的活动,请使用附加功能。例如,在ChatActivity您可能有:

Intent toIssuer = new Intent();
intent.putExtra("key", value);
setResult(RESULT_OK, toIssuer);

在原始活动的onActivityResult中,您可以通过以下方式获取额外内容:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    System.out.println(data.getStringExtra("key"));
}