国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現兩個Activity之間共享數據及互相訪問的方法

2020-04-11 11:18:05
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現兩個Activity之間共享數據及互相訪問的方法。分享給大家供大家參考,具體如下:

本人從windows編程轉過來學習Android開發,一直在想如果兩個Activity之間能夠像C#或delphi中的Form一樣,可以直接訪問其成員(字符、數值、成員對象等),并能調用其公開的方法,那應該比用Intent來傳遞數據直接方便的多,于是償試了如下辦法,測試基本沒有問題,發出來大家討論一下。本人學習android不久,幼稚的地方希望大家不要見笑

原理:假設有兩個Activity:ActivityMain 和 ActivityNew,在 ActivityMain 中啟動 ActivityNew,而在 ActivityNew 可以訪問 ActivityMain 中的成員對象,調用其公開的方法。那么先在 ActivityMain 中定義一個靜態的成員變量,類型為 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; //在這里將本實例賦值給靜態成員變量 }...}

在ActivityNew中訪問ActivityMain中的成員變量和方法:

public class ActivityNew extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {  String title = bundle.getString("Title");  title = MainActicivity.MainAct.GetStr(); //調用成員方法  t.setText(title.trim());  super.onCreate(savedInstanceState); }}

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岑巩县| 道孚县| 庆城县| 浦江县| 大安市| 泰顺县| 鄂托克前旗| 五台县| 大石桥市| 恭城| 龙游县| 休宁县| 姜堰市| 竹溪县| 玛曲县| 阿拉尔市| 兴业县| 红河县| 类乌齐县| 津南区| 和田县| 青河县| 丹巴县| 霍林郭勒市| 军事| 利川市| 右玉县| 晋江市| 克拉玛依市| 建始县| 临汾市| 宿迁市| 兰考县| 白玉县| 江口县| 洛南县| 蓬安县| 义马市| 集贤县| 贵南县| 本溪市|