- 这是一个面试中被问到的题目,答得不是很好,后来经过自己敲代码尝试发现了一个解决思路。
- 我可以把这个问题具体化。比如有一个需求,给你三个页面A,B,C,要求A可以跳转到B页面,并传值,B可以跳转到C页面,并传值,C页面直接返回A页面,并且把C页面的值直接给A页面。
- 刚开始我尝试直接显示跳转,就是如下边代码所示:
A
Intent intent = new Intent(A.this, B.class);
intent.putExtra("a", "我是A页面传过来的值");
startActivity(intent);
B
Intent intent = new Intent(B.this, C.class);
intent.putExtra("b", "我是B页面传过来的值");
startActivity(intent);
C
Intent intent = new Intent(C.this, A.class);
intent.putExtra("c", "我是C页面返回的值");
startActivity(intent);
但是发现存在一个大问题,就