歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android Intent數據傳輸

Android Intent數據傳輸

日期:2017/3/1 10:47:20   编辑:Linux編程

// 目錄結構


//運行結果


//SimpleDemo01Activity.java

  1. package sn.len.simple;
  2. import Android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. public class SimpleDemo01Activity extends Activity implements OnClickListener
  9. {
  10. @Override
  11. public void onCreate(Bundle savedInstanceState)
  12. {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.main);
  15. View openOtherAct=findViewById(R.id.openotheractivity);
  16. openOtherAct.setOnClickListener(this);
  17. }
  18. @Override
  19. public void onClick(View v)
  20. {
  21. switch (v.getId())
  22. {
  23. case R.id.openotheractivity:
  24. Intent intent=new Intent(this,OtherActivity.class);
  25. //傳參寫法1
  26. intent.putExtra("name", "楊煉");
  27. intent.putExtra("age", 18);
  28. //傳參寫法2
  29. Bundle bundle=new Bundle();
  30. bundle.putString("name", "xiaoyang");
  31. bundle.putInt("age", 18);
  32. intent.putExtras(bundle);
  33. //激活另一個Activity
  34. //startActivity(intent);
  35. startActivityForResult(intent, 100);
  36. break;
  37. default:
  38. break;
  39. }
  40. }
  41. @Override
  42. protected void onActivityResult(int requestCode, int resultCode, Intent data)
  43. {
  44. if(resultCode==20) //判斷其它關閉
  45. {
  46. String str=data.getExtras().getString("close");
  47. Log.i("CLOSE", str);
  48. }
  49. else
  50. {
  51. Log.i("CLOSE", "叫你不按按鈕關閉,如果不判斷響應代碼就出異常了吧。");
  52. }
  53. }
  54. }
//OtherActivity.java
  1. package sn.len.simple;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9. public class OtherActivity extends Activity implements OnClickListener
  10. {
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState)
  13. {
  14. // TODO Auto-generated method stub
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.other);
  17. Intent intent=this.getIntent();
  18. //取得方法1
  19. String name1=intent.getStringExtra("name");
  20. int age1=intent.getIntExtra("age",0);
  21. //取得方法2
  22. String name2=intent.getExtras().getString("name");
  23. int age2=intent.getExtras().getInt("age");
  24. TextView textView1=(TextView)findViewById(R.id.simplepro1);
  25. TextView textView2=(TextView)findViewById(R.id.simplepro2);
  26. textView1.setText("第一種:name"+name1+" age"+age1);
  27. textView2.setText("第二種:name"+name2+" age"+age2);
  28. Button close=(Button)findViewById(R.id.close);
  29. close.setOnClickListener(this);
  30. }
  31. @Override
  32. public void onClick(View v)
  33. {
  34. switch(v.getId())
  35. {
  36. case R.id.close:
  37. Intent intent2=new Intent();
  38. intent2.putExtra("close", "已經關掉了");
  39. setResult(20, intent2);
  40. finish();
  41. break;
  42. }
  43. }
  44. }
Copyright © Linux教程網 All Rights Reserved