Android編程實(shí)現(xiàn)兩個(gè)Activity之間共享數(shù)據(jù)及互相訪問(wèn)的方法
本文實(shí)例講述了Android編程實(shí)現(xiàn)兩個(gè)Activity之間共享數(shù)據(jù)及互相訪問(wèn)的方法。分享給大家供大家參考,具體如下:
本人從windows編程轉(zhuǎn)過(guò)來(lái)學(xué)習(xí)Android開發(fā),一直在想如果兩個(gè)Activity之間能夠像C#或delphi中的Form一樣,可以直接訪問(wèn)其成員(字符、數(shù)值、成員對(duì)象等),并能調(diào)用其公開的方法,那應(yīng)該比用Intent來(lái)傳遞數(shù)據(jù)直接方便的多,于是償試了如下辦法,測(cè)試基本沒有問(wèn)題,發(fā)出來(lái)大家討論一下。本人學(xué)習(xí)android不久,幼稚的地方希望大家不要見笑
原理:假設(shè)有兩個(gè)Activity:ActivityMain 和 ActivityNew,在 ActivityMain 中啟動(dòng) ActivityNew,而在 ActivityNew 可以訪問(wèn) ActivityMain 中的成員對(duì)象,調(diào)用其公開的方法。那么先在 ActivityMain 中定義一個(gè)靜態(tài)的成員變量,類型為 ActivityMain ,然后在 OnCreate過(guò)程中,將ActivityMain 的實(shí)例this賦值給該成員:
public class ActivityMain extends Activity { public static ActivityMain MainAct; //定義一個(gè)本類型的成員變量 String GetStr(){ return "shao jian"; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MainAct = this; //在這里將本實(shí)例賦值給靜態(tài)成員變量 } ... }
在ActivityNew中訪問(wèn)ActivityMain中的成員變量和方法:
public class ActivityNew extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { String title = bundle.getString("Title"); title = MainActicivity.MainAct.GetStr(); //調(diào)用成員方法 t.setText(title.trim()); super.onCreate(savedInstanceState); } }
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android通過(guò)ViewModel保存數(shù)據(jù)實(shí)現(xiàn)多頁(yè)面的數(shù)據(jù)共享功能
- Android開發(fā)之5.0activity跳轉(zhuǎn)時(shí)共享元素的使用方法
- Android數(shù)據(jù)共享 sharedPreferences 的使用方法
- android與asp.net服務(wù)端共享session的方法詳解
- 詳解Android(共享元素)轉(zhuǎn)場(chǎng)動(dòng)畫開發(fā)實(shí)踐
- Android 仿摩拜單車共享單車進(jìn)度條實(shí)現(xiàn)StepView效果
- Android開發(fā)中多進(jìn)程共享數(shù)據(jù)簡(jiǎn)析
- Android設(shè)備間實(shí)現(xiàn)藍(lán)牙(Bluetooth)共享上網(wǎng)
- Android實(shí)現(xiàn)不同apk間共享數(shù)據(jù)的方法(2種方法)
- android編程實(shí)現(xiàn)設(shè)置、打開wifi熱點(diǎn)共享供他人連接的方法
- android不同activity之間共享數(shù)據(jù)解決方法
- Android 7.0應(yīng)用之間如何共享文件
相關(guān)文章
flutter實(shí)現(xiàn)底部不規(guī)則導(dǎo)航欄
這篇文章主要為大家詳細(xì)介紹了flutter實(shí)現(xiàn)底部不規(guī)則導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07Android中實(shí)現(xiàn)長(zhǎng)按修改ListView對(duì)象的內(nèi)容
這篇文章主要給大家介紹了在Android中實(shí)現(xiàn)長(zhǎng)按修改ListView對(duì)象內(nèi)容的相關(guān)資料,文中給出了完整的示例代碼,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-02-02android?原生安全音量配置邏輯設(shè)計(jì)詳解
這篇文章主要為大家介紹了android?原生安全音量配置邏輯設(shè)計(jì)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Android實(shí)現(xiàn)中國(guó)象棋附源碼下載
這篇文章主要詳細(xì)介紹了Android實(shí)現(xiàn)中國(guó)象棋的具體代碼,供大家參考,感興趣的小伙伴們可以參考一下2016-05-05Android編程之手機(jī)壁紙WallPaper設(shè)置方法示例
這篇文章主要介紹了Android編程之手機(jī)壁紙WallPaper設(shè)置方法,結(jié)合實(shí)例形式分析了Android手機(jī)壁紙WallPaper的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下2017-08-08