Android在多個Activity之間共享一個View
前幾天遇到一個問題,我有一個View型別的元素,這應該是一個全域性變數,也就是說,多個Activity都可以訪問他並且修改他。那麼怎麼做呢?
想了幾天,剛開始準備通過intent在各個activity之間進行傳遞,但是發現不成功,因為intent和bundle存放的資料中,view好像放不進去。
然後我又想到可以使用Application物件,用他來儲存全域性的資料。所以我把View物件設定為Application物件的一個成員,但是我發現View物件的構造是需要Context物件的,對啊,沒關係,Application也對應著一個Context,所以我在Application中直接new了,但是報錯了,丟擲空指標異常。草,這你媽該怎麼辦呢!!!
後來靈機一動,我們可以這麼做啊:在第一個Activity啟動的時候,使用Activity對應的Context來建立一個VIew,然後用這個VIew來初始化Application的成員VIew,這樣不就通過這種方式將這個View設定成全域性變數了嘛!!!
通過實驗,我成功了!!!但是不要忘記,一個VIew只能對應一個parent,在你add之前,注意有沒有remove
相關文章
- 一個Activity顯示多個Activity
- Android退出多個ActivityAndroid
- 在同一個Activity下實現兩個Fragment之間的通訊Fragment
- Android 中Activity,Window和View之間的關係AndroidView
- Android 退出多個Activity | 退出程式Android
- 不使用Activity如何新增一個ViewView
- 多個JVM之間,資料共享的問題?JVM
- Activity、View、Window之間關係的分析View
- sessionStorage 能在多個標籤頁之間共享資料嗎?Session
- android之兩個activity相互跳轉Android
- 在近期任務列表顯示單個APP的多個ActivityAPP
- Android 中MVC例項之Activity,Window和ViewAndroidMVCView
- 【Android】 給我一個Path,還你一個動畫ViewAndroid動畫View
- 多個Fragment如何共享一個ViewModel/LiveDataFragmentViewLiveData
- Android 自定義 View 之 實現一個多功能的 IndicatorViewAndroidViewIndicator
- 頁面中多個script塊之間方法與變數共享問題變數
- Java中一個物件在多執行緒中是共享的Java物件執行緒
- 在多個JSP頁面之間傳遞引數JS
- [Android]關閉所有Activity,開啟某個ActivityAndroid
- 使用Bundle在Activity之間交換資料
- 使用ActivityGroup類顯示多個Activity
- 如何把Electron做成一個Runtime,讓多個應用共享同一個Electron
- 從0系統學Android-2.3使用 Intent 在 Activity 之間穿梭AndroidIntent
- MySQL共享表空間各個版本之間的演變圖MySql
- Android的Activity共享變數的另一種做法Android變數
- 一文詳盡 Android 通訊:四大元件之間 & 程式間 & 執行緒間 & 多個App間Android元件執行緒APP
- Android之ActivityAndroid
- 第一個activity專案
- 多個 Laravel 與 Lumen session 共享LaravelSession
- Android--關閉某個指定activityAndroid
- Android 帶你擼一個好玩的塗鴉 ViewAndroidView
- Android:一個專案提交多個module到JCenterAndroid
- 多臺web伺服器之間共享sessionWeb伺服器Session
- nginx多個專案放在不同的tomcat中,共享同一個埠NginxTomcat
- IMPDP 多個表空間物件匯入到一個表空間中物件
- 將一個Activity中的資料傳到另一個Activity的Fragment中的方法Fragment
- 探究 Android View 繪製流程,Activity 的 View 如何展示到螢幕AndroidView
- 【Android View】寫一個蛛網評分控制元件AndroidView控制元件