1. 程式人生 > >Android 的 Activity 之間傳遞物件引用的方法

Android 的 Activity 之間傳遞物件引用的方法

傳統的傳遞資料一般用 intent.putExtras 之類的

不過要傳遞引用就不能這樣了

雖然貌似不提倡傳遞引用,因為Activity的生存週期的原因

不過如果傳遞的執行緒物件 或者其他的一些情況,可能還是會有這種 傳遞引用的需求

我的解決方法是:

在Activity B裡 設定一個 類變數Map<Object key, Object obj>

然後 在Activity A 啟動 Activity B,並 準備傳遞物件的時候

先直接往 Activity B的Map裡 插入物件

然後啟動Activity B,並把生成的 key 傳遞過去!

相關推薦

AndroidActivity 之間傳遞物件引用方法

傳統的傳遞資料一般用 intent.putExtras 之類的 不過要傳遞引用就不能這樣了 雖然貌似不提倡傳遞引用,因為Activity的生存週期的原因 不過如果傳遞的執行緒物件 或者其他的一些情況,可能還是會有這種 傳遞引用的需求 我的解決方法是: 在Activity

android activity之間傳遞物件(Serializable 和 Parcelable)

Android中Intent中傳遞物件的方法, 一種是Bundle.putSerializable(Key,Object); 另一種是Bundle.putParcelable(Key, Object); 當然這些Object是有一定的條件的,前者是實現了Serializa

Android物件序列化(Activity之間傳遞物件,Parcelable小例子)

Android中為了能夠在Activity之間傳遞值,需要只用Intent中的put函式。 其中bundle.putParcelable可以實現傳遞物件,但是這個物件的類必須實現Parcelable接口才能夠使用。 下面是一個簡單的在Activity之間傳遞物件的例子

Android中如何使用Intent在Activity之間傳遞物件[使用Serializable或者Parcelable]

      在Android中的不同Activity之間傳遞物件,我們可以考慮採用Bundle.putSerializable(Key,Object);也可以考慮採用Bundle.putParcelable(Key, Object);其中前面一種方法中的Object要實現Se

關於Android Activity之間傳遞資料的6種方式

使用Inten的putExtra傳遞 第一個Activity中 ? 1 2 3 4 5 6 //建立意圖物件  Intent intent = new Intent(this,TwoActivity.class);  //設定傳

Android Activity之間實現資料(物件物件集合)傳遞

Android Activity之間實現資料傳遞是一項非常重要的技術,今天我就來講一講如何實現資料傳遞: 1.基本資料傳遞 MainActivity.java Intent intent=new Intent(this,ThinkActivity.cla

Android基礎 -- Activity之間傳遞資料(bitmap和map物件

這邊文章很古老了,看到還有朋友回覆,這裡更新幾點,避免誤導大家。 第一,傳遞HashMap物件  HashMap本身已經實現了Cloneable, Serializable,Intent傳遞時,直接強轉就可以了。(感謝@qcks指正) Map<String, St

Android基礎】利用Intent在Activity之間傳遞數據

一次 there center ack and block for success display 前言: 上一篇文章給大家聊了Intent的使用方法。怎樣用Intent啟動Activity和隱式Intent。這一篇文章給大家聊聊怎樣利用Intent在Activit

Android activity之間的跳轉和數據傳遞

.get 結果 設置 空白頁 system mod project idt ride 1、Activity之間的跳轉 並且 傳遞數據   A Activity進行的操作 Intent intent = new Intent(context, B.class

AndroidActivity之間傳遞對象

this .get tin 方式 art desc 內容 ext pri 在非常多時候,我們須要在Activity之間傳遞對象,比方當你點擊了某列表的item,須要傳遞給下一個Activity該對象,那我們須要該怎麽做呢? Android支持兩種傳遞對象的方式。一種

物件引用 方法傳參 值傳遞 引用傳遞 易錯點

Markdown版本筆記 我的GitHub首頁 我的部落格 我的微信 我的郵箱 MyAndroidBlogs baiqiantao bai

Android實現activity之間的傳值方法總結

今天寫這篇文章主要是因為自己這段時間在學習安卓的時候實現不同activity之間傳值問題進行一個小小的總結。 【問題】 舉個簡單例子,比如我要在做一個小專案要獲取使用者的個人資訊,在登入的時候我們需要儲存使用者的資訊,或者我們需要檢視個人的資訊,那實現這個小功能怎麼辦呢。我想你們肯恩會跟

Android中Intent傳遞物件的兩種方法(Serializable,Parcelable)

今天要給大家講一下Android中Intent中如何傳遞物件,就我目前所知道的有兩種方法,一種是Bundle.putSerializable(Key,Object);另一種是Bundle.putParcelable(Key, Object);當然這些Object是有一定的條件

android Activity之間資料傳遞 Parcelable和Serializable介面的使用

Activity之間傳資料時,為了避免麻煩,往往會將一些值封裝成物件,然後將整個物件傳遞過去。傳物件的時候有兩種情況,一種是實現Parcelable介面,一種是實現Serializable介面。 0、解釋兩種介面: 1)實現Serializable介面是JavaSE本身就支

Android Intent傳值(兩個Activity之間傳遞資料)

在兩個Activity之間傳遞資料,最終都是通過Intent傳遞,但設定資料和儲存資料方式有兩種(使用Intent 和 Bundle),分別對應如下: 設定資料(MainActivity.java) 方法一:1.直接用intent.putExtra(“name”,“張三”)

android studio3》在多個activity之間傳遞引數

z.B:啟動一個特定的Activity Intent intent=new Intent(CurrentActivity.this,OtherActivity.class); startActivity(intent); 如果想要傳遞Pra的話,就是i.put...在自動跳出的備選中選擇,有很多型別

java跨方法傳遞物件引用變數,並對該變數賦值引起的問題

關於物件引用做方法引數問題,在java中 基本型別變數做引數傳另外一個方法中重新賦值時,會重新在棧中複製一份,物件引用也是一樣,如 public methodA(){ int i = 0; method

AndroidActivity之間傳遞引數並跳轉

當前頁面傳出引數: public void First(View v){ //新建一個顯式意圖,第一個引數為當前Activity類物件,第二個引數為你要開啟的Activity類 Intent intent =new Intent(FirstActivity

Android 學習之路一:Activity之間傳遞資料的四種方式

傳遞資料 新建 Activity 在專案中右鍵,選擇 New,繼續選擇中下方的 Activity,最後是 Blank Activity。 此時 Android Studio 會為我們自動新增一個對應的佈局檔案,為佈局檔案中的 TextView 新增 I

Android 兩個Activity之間傳遞資料及返回

從Activity1帶引數跳轉到Activity2這個經常用到,比較熟悉,但如何從Activity2將資料返回給Activity1呢?這個其實也不麻煩,動手敲一下就知道了。 Activity1程式碼:public class MainActivity extends A