在從1日的活動傳遞一個變量的值到第3活動,我應該使用intent.putextra或者我應該把這些變量作爲全局變量,這樣我可以在任何使用它活動。從1 activty傳遞變量的值到第3活動
回答
最好的方法是使用意圖。
不過,您有時需要一個更持久的變量,或者存儲更復雜的對象。在這些情況下,你可以在單例類中使用一個靜態變量。
你能告訴我哪一個更快嗎?還有一個問題。 –
靜態變量消耗更多的內存,但通常很容易用於開發人員。 – Aerilys
這絕對是您的決定,但我想用戶可以轉到活動2並按回來,從而取消此變量的需要。
最好的選擇是將值作爲額外值發送到活動2.然後,如果需要,它可以將其發送到活動3。
提醒 不要靜態變量的使用靜態variables
是錯誤幾乎總是
爲什麼使用公共靜態變量是錯誤的? 我認爲如果我使用靜態變量而不是putextra更簡單。 –
您有幾種選擇:
- 實現自己的應用程序類,使這個變量的屬性類
- 保存並在首選項中獲取此變量
是@Orabig,應用程序類在ANDROID中提供全局變量概念。 –
可以通過sesssion ID到signout活動的意圖烏爾使用啓動活動:
Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent)
注:請會話ID提供給要允許用戶signout每一次活動。否則,你可以將它存儲在應用程序對象,但那麼你就必須管理會話的狀態(檢查它是否在使用它之前有效,...)
- 1. PHP中從第1頁到第3頁傳遞變量
- 2. 從活動傳遞變量到AsynTask
- 3. 將變量值從BaseExpandableListAdapter類傳遞到新的活動
- 4. 從Base Adapter傳遞變量值到活動
- 5. 不能將變量傳遞到第三活動
- 6. 如何將值從第1頁傳遞給第3頁?
- 7. 傳遞變量從服務活動
- 8. 從活動3返回到活動1
- 9. 將值傳遞給函數中的第n個變量,而不將值傳遞給第n-1個變量javascript
- 10. 將第二活動的值傳遞給第一活動
- 11. 將第三個活動的值傳遞給第一個活動
- 12. 在3個活動之間傳遞值
- 13. 當從第3活動調用setResult時將數據返回到第1活動
- 14. 從1活動中取值併發送到第2活動
- 15. 如何將變量從活動傳遞到Android中的對象
- 16. 將變量值傳遞給類(無意)從家庭活動
- 17. 從第一個活動傳遞給第二個活動
- 18. 從第一個活動到第三個活動將值傳遞到listview覆蓋舊值
- 19. 將值從html傳遞到變量php
- 20. 將變量值從Php傳遞到Javascript
- 21. 將變量值從javascript傳遞到ASP
- 22. 將變量值從JSP傳遞到Servlet
- 23. 將變量值從javascript傳遞到php
- 24. 將值從PHP傳遞到Javascript變量
- 25. 如何從一個活動傳遞變量的值到另一個
- 26. 將變量從一個活動傳遞到另一個
- 27. 如何將變量從活動傳遞到片段
- 28. Android在活動之間傳遞變量
- 29. SQL - 從第一選擇到第二選擇的傳遞變量
- 30. 從Javascript傳遞動態變量到PHP
使用單http://stackoverflow.com/ a/7886046/1012284,http://stackoverflow.com/q/8489239/1012284 –