界面A可以跳转到界面C,界面B也可以跳转到界面C,但是当你处于界面C时,并且界面A或B都已经被finish掉了,而且界面C上有个返回功能时,这时你怎么判断返回的是界面A还是界面B?
这个问题感觉上好像比较绕,刚开始想的时候,我自认为应该有相关的函数可以调用,但是总是查不到相关的资源。
其实有一种很简单的方法,就是当你处于界面A或界面B,而且你准备向界面C进行跳转时,你可以传递一个参数,比如说是int的值,然后在你处于界面C的时候,想返回就可以做一个判断了。
基本代码:
A:
Intent intent=new Intent();
intent.setClass(A.this,C,class);
Bundle bundle=new Bundle();
bundle.putInt("type",1);
intent.putExtras(bundle);
startActivity(intent);
B:
基本和上面类似
C:
Bundle bundle=this.getIntent().getExtras();
int type=bundle.getInt("type");
然后C跳转时,通过type的值就行了