Activity to Activity Communication

百般思念 提交于 2019-12-11 09:26:36

问题


Activity myActivity  = AssumeSomeActivityExists();
    Intent openActivity = new Intent();
    openActivity.setAction(Intent.ACTION_VIEW);
    openActivity.setClass(myActivity,B.class);
    myActivity.startActivity(openActivity);

When we do something like above how to make B instance know that it is been called and created by Activity myActivity?


回答1:


Use extras with your Intent.

Smth like openActivity.putExtra("calledFromA", true)

Then in B:

protected void onCreate(Bundle savedInstanceState) { {
    super.onCreate(savedInstanceState);
    boolean isCalledFromA = getIntent().getBooleanExtra("calledFromA", false);
}


来源:https://stackoverflow.com/questions/4046612/activity-to-activity-communication

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!