TShopping

 找回密碼
 註冊
搜索
查看: 585|回復: 0

[教學] [Android智慧型手機設計_傳遞資料給其他活動以Intent6_2為例]

[複製鏈接]
發表於 2013-6-7 20:17:07 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
完成圖

1.jpg


1.來源_First.java

/*

//1.建立Intent物件

Intent myIntent = new Intent();

//2.藉由setClass()方法設定來源與目的地類別
myIntent.setClass(First.this, Second.class);
//3.建立Bundle物件,利用putString(鍵值,資料)方法新增字串資料
Bundle bundle = new Bundle();
bundle.putString("HEIGHT", height.getText().toString());
bundle.putString("WEIGHT“, weight.getText().toString());
//4.使用Intenet物件的puExtras()方法,附加Bundle物件
myIntent.putExtras(bundle);
//6.啟動活動
startActivity(myIntent);
*/


  1. package com.example.intent6_2;

  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.view.Menu;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.widget.Button;
  9. import android.widget.EditText;

  10. public class First extends Activity {
  11. EditText et1,et2,et3;
  12. Button btn1;
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.first);
  17. et1=(EditText)findViewById(R.id.editText1);
  18. et2=(EditText)findViewById(R.id.editText2);
  19. et3=(EditText)findViewById(R.id.editText3);
  20. btn1=(Button)findViewById(R.id.button1);
  21. btn1.setOnClickListener(new OnClickListener(){
  22. @Override
  23. public void onClick(View v) {
  24. Intent i=new Intent();
  25. i.setClass(First.this, Second.class);
  26. Bundle b1=new Bundle();
  27. b1.putString("1", et1.getText().toString());
  28. b1.putString("2", et2.getText().toString());
  29. b1.putString("3", et3.getText().toString());
  30. i.putExtras(b1);
  31. startActivity(i);
  32. }});
  33. }
  34. }
複製代碼



2.目的地_Second.java
/*在目標活動可以呼叫Activity物件的getIntent()方法取得Intent物件,
然後呼叫Intent物件的getExtras()方法取得攜帶的Bundle物件*/

  1. package com.example.intent6_2;

  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.widget.TextView;

  5. public class Second extends Activity {

  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.second);
  9. double n1,n2,n3,sum,avg;
  10. Bundle b2=this.getIntent().getExtras();
  11. if(b2!=null){
  12. n1=Double.parseDouble(b2.getString("1"));
  13. n2=Double.parseDouble(b2.getString("2"));
  14. n3=Double.parseDouble(b2.getString("3"));
  15. sum=n1+n2+n3;
  16. avg=sum/3;
  17. TextView output=(TextView)findViewById(R.id.output);
  18. output.setText(getString(R.string.s1)+n1+getString(R.string.s2)+n2+getString(R.string.s3)+n3
  19. +"\n"+getString(R.string.s4)+sum+getString(R.string.s5)+avg);
  20. }
  21. }
  22. }
複製代碼


 

臉書網友討論
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-10 03:34 , Processed in 0.124004 second(s), 25 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表