Android多个Activity之间跳转的总结
发布时间:2012-07-20
多个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. super.onCreate(savedInstanceState; 11. setContentView(R.layout.main; 12.
13. request_text = (TextViewthis.findViewById(R.id.request_text; 14.
15. btn = (Buttonthis.findViewById(R.id.btn; 16. btn.setOnClickListener(new OnClickListener( { 17. public void onClick(View v {
18. Intent i = new Intent(Main.this,SecondActivity.class; 19. i.putExtra("request_text_for_main", "从Main传递到SecondActivity";
20. startActivityForResult(i, FIRST_REQUEST_CODE; 21. } 22. }; 23. } 24.
25. protected void onActivityResult(int requestCode, int resultCode, Intent data {
26. super.onActivityResult(requestCode, resultCode, data;
27. if(requestCode==FIRST_REQUEST_CODE && resultCode==Activity.RESULT_OK{
28. if(data != null {
29. request_text.setText(data.getStringExtra("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. super.onCreate(savedInstanceState; 9. setContentView(R.layout.second; 10.
11. request_text = (TextViewthis.findViewById(R.id.request_text;