我有任何活动可以启动其他活动以获取某些项目,
我已经用
开始了Intent inte = new Intent(actMain.this,actResults.class);
inte.setAction("calllog");
startActivityForResult(inte, CALL_LOG_REQ);
但是在启动之后,actResults会自动返回Action_OK,当我发送ACTION_OK时,它不起作用。为什么?
答案 0 :(得分:0)
启动活动是一个异步过程。当您致电startActivityForResult
时,其他活动已启动,控件会立即进入您代码的下一行。
要检查此通话的结果,您需要覆盖:
@Override
public void onActivityResult(int reqCode, int resCode, Intent intent)
方法。在该方法中,选中reqCode
- 如果是CALL_LOG_REQ
,请检查resCode
以获取实际结果。如果传回了额外的数据,那么您可以从intent
参数获取它。