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. }
发布评论