Android編程實現(xiàn)兩個Activity之間共享數(shù)據(jù)及互相訪問的方法
本文實例講述了Android編程實現(xiàn)兩個Activity之間共享數(shù)據(jù)及互相訪問的方法。分享給大家供大家參考,具體如下:
本人從windows編程轉(zhuǎn)過來學習Android開發(fā),一直在想如果兩個Activity之間能夠像C#或delphi中的Form一樣,可以直接訪問其成員(字符、數(shù)值、成員對象等),并能調(diào)用其公開的方法,那應該比用Intent來傳遞數(shù)據(jù)直接方便的多,于是償試了如下辦法,測試基本沒有問題,發(fā)出來大家討論一下。本人學習android不久,幼稚的地方希望大家不要見笑
原理:假設有兩個Activity:ActivityMain 和 ActivityNew,在 ActivityMain 中啟動 ActivityNew,而在 ActivityNew 可以訪問 ActivityMain 中的成員對象,調(diào)用其公開的方法。那么先在 ActivityMain 中定義一個靜態(tài)的成員變量,類型為 ActivityMain ,然后在 OnCreate過程中,將ActivityMain 的實例this賦值給該成員:
public class ActivityMain extends Activity { public static ActivityMain MainAct; //定義一個本類型的成員變量 String GetStr(){ return "shao jian"; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MainAct = this; //在這里將本實例賦值給靜態(tài)成員變量 } ... }
在ActivityNew中訪問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); } }
希望本文所述對大家Android程序設計有所幫助。
- Android通過ViewModel保存數(shù)據(jù)實現(xiàn)多頁面的數(shù)據(jù)共享功能
- Android開發(fā)之5.0activity跳轉(zhuǎn)時共享元素的使用方法
- Android數(shù)據(jù)共享 sharedPreferences 的使用方法
- android與asp.net服務端共享session的方法詳解
- 詳解Android(共享元素)轉(zhuǎn)場動畫開發(fā)實踐
- Android 仿摩拜單車共享單車進度條實現(xiàn)StepView效果
- Android開發(fā)中多進程共享數(shù)據(jù)簡析
- Android設備間實現(xiàn)藍牙(Bluetooth)共享上網(wǎng)
- Android實現(xiàn)不同apk間共享數(shù)據(jù)的方法(2種方法)
- android編程實現(xiàn)設置、打開wifi熱點共享供他人連接的方法
- android不同activity之間共享數(shù)據(jù)解決方法
- Android 7.0應用之間如何共享文件
相關(guān)文章
Android中實現(xiàn)長按修改ListView對象的內(nèi)容
這篇文章主要給大家介紹了在Android中實現(xiàn)長按修改ListView對象內(nèi)容的相關(guān)資料,文中給出了完整的示例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-02-02