簡單的在兩個activity中傳遞資料

Diy_os發表於2015-10-21
上一篇已經簡單的介紹了兩個activity相互跳轉(http://blog.itpub.net/29876893/viewspace-1815036/),下面介紹一下兩個activity之間進行簡單的資料傳遞。

我們對上一篇所用程式碼稍加進行修改。

點選(此處)摺疊或開啟

  1. MainActivity中:
  2.  class wang implements android.view.View.OnClickListener {

  3. public void onClick(View v){

  4. Intent intent = new Intent();
  5. intent.putExtra("diy_os" ,"wang"); //傳遞鍵值diy_os,值為字串wang
  6. intent.setClass(MainActivity.this,otherActivity.class);
  7. MainActivity.this.startActivity(intent);

  8. }

  9. }
  10. }


  11. OtherActivity中:

  12. protected void onCreate(Bundle savedInstanceState) {

  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_main);

  15. TextView Mytext = (TextView)findViewById(R.id.MyText);
  16. Button myButton = (Button)findViewById(R.id.MyButton);
  17. Intent intent = getIntent(); //獲取到MainActivity物件
  18. String wang = intent.getStringExtra("diy_os");獲取到MainActivity傳過來的鍵值
  19. myButton.setText("第一個Button");
  20. Mytext.setText(wang); //列印出來獲得的字串
  21. myButton.setOnClickListener(new lios());
  22. }


  23. 然後執行程式,OtherActivity會獲得從MainActivity中傳過來的字串,這也是Intent物件的一個運用之處。
  24. 當然兩個activity之間傳遞資料,不一定這個兩個activity是在同一應用程式之中,比如我們互相發簡訊。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29876893/viewspace-1815463/,如需轉載,請註明出處,否則將追究法律責任。

相關文章