android activity之間傳遞數據的方式

1、父activity與子activity之間傳遞數據

        父activity可採用new一個intent,intent.putextra...()方法,startActivity()來向子activity傳遞數據,子activity在oncreate方法中用getintent()方法獲得父activity傳遞的intent對象,並根據對應的intent.getextra...()方法來獲得父activity傳遞的內容,而當父activity想從子activity中獲得消息時,採用startActivityforresult()方法,並在父activity的onactivityresult方法中,獲得子activity傳遞的信息;子activity則在調用finish()方法之後,將子activity傳遞的intent對象發送給父activity.

2、activity與任意activity傳輸數據

      當任意一個activity與其他activity之間想傳輸數據時,1、可採用broadcasereceiver的廣播方式。一個activity對消息進行廣播,其它activity則監聽廣播來獲得消息。2、將activity的某個屬性設爲static,其他activity調用對應activity的static成員來讀取內容。3、可採用sharepreference方法,將傳遞的消息存放在程序的xml文件中,不同的activity讀取xml文件中的內容來獲得信息,有點像共享內存的方式。4、可採用sqlite數據庫來發送消息,一個activity往sqlite中寫數據,另一個activity從sqlite中讀數據,其實也像共享內存的操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章