
1. 透過Bundle物件傳遞參數到下一個Activity
2. 第一個Activity(MainActivity.java)
01.package org.me.android_transferparam;02.import android.app.Activity;03.import android.content.Intent;04.import android.os.Bundle;05.import android.view.View;06.import android.widget.Button;07.import android.widget.EditText;08. 09.public class MainActivity extends Activity {10. private Button nextButton;11. private EditText nameEdit;12. private EditText phoneEdit;13. 14. @Override15. public void onCreate(Bundle icicle) {16. super.onCreate(icicle);17. setContentView(R.layout.main);18. //載入所有的Widget19. loadWidget();20. 21. nextButton.setOnClickListener(new Button.OnClickListener(){22. @Override23. public void onClick(View view){24. //傳送參數到下一個Actitity25. deliverToNextActitity();26. }27. });28. }29. 30. public void deliverToNextActitity(){31. //建立一個bundle物件,並將要傳遞的參數放到bundle裡32. Bundle bundle = new Bundle();33. bundle.putString("name", nameEdit.getText().toString());34. bundle.putString("phone", phoneEdit.getText().toString());35. Intent intent = new Intent();36. //設定下一個Actitity37. intent.setClass(this, SecondActivity.class);38. intent.putExtras(bundle);39. //開啟Activity40. startActivity(intent);41. }42. 43. private void loadWidget(){44. nextButton = (Button) findViewById(R.id.nextButton);45. nameEdit = (EditText) findViewById(R.id.nameEdit);46. phoneEdit = (EditText) findViewById(R.id.phoneEdit);47. }48.}




![[AlertDialogBuilder.png]](http://2.bp.blogspot.com/_1fzWaCRFa20/Szuv9_bZxkI/AAAAAAAAAM8/xs6DH2ASPHQ/s1600/AlertDialogBuilder.png)