2024年3月14日发(作者:)

多个Activity跳转的小结

第一个例子:demo1

Main—>SecondActivity—>Main

从流程上看就是从Main跳转到SecondActivity,再从SecondActivity返回到Main。也就是

将子Activity的数据返回给父Activity。

代码如下:

Java代码

1. public class Main extends Activity {

2.

3. private Button btn;

4. private TextView request_text;

5. private final int FIRST_REQUEST_CODE = 1;

6.

7. /** Called when the activity is first created. */

8. @Override

9. public void onCreate(Bundle savedInstanceState) {

10. te(savedInstanceState);

11. setContentView();

12.

13. request_text = (TextView)ewById(t_text);

14.

15. btn = (Button)ewById();

16. lickListener(new OnClickListener() {

17. public void onClick(View v) {

18. Intent i = new Intent(,);

19. ra("request_text_for_main", "从Main传递到SecondActiv

ity");

20. startActivityForResult(i, FIRST_REQUEST_CODE);

21. }

22. });

23. }

24.

25. protected void onActivityResult(int requestCode, int resultCode, Inten

t data) {

26. vityResult(requestCode, resultCode, data);

27. if(requestCode==FIRST_REQUEST_CODE && resultCode==_O

K){

28. if(data != null) {

29. request_t(ingExtra("request"));

30. }

31. }

32. }

33. }

Java代码

1. public class SecondActivity extends Activity{

2.

3. private TextView request_text;

4. private Button btn;

5. private String text;

6.

7. public void onCreate(Bundle savedInstanceState) {

8. te(savedInstanceState);

9. setContentView();

10.

11. request_text = (TextView)ewById(t_text);

12.

13. if (getIntent().getStringExtra("request_text_for_main") != null) {

14. text = getIntent().getStringExtra("request_text_for_main");

15. request_t(text);

16. }

17.

18. btn = (Button)ewById();

19. lickListener(new OnClickListener() {

20. public void onClick(View v) {

21. Intent i = new Intent();

22. ra("request",text+"n"+"从SecondActivity传递到ThirdA

ctivity");

23. setResult(_OK,i);

24. finish();

25. }

26. });

27. }

28. }