国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合作市| 海口市| 酉阳| 玛多县| 潢川县| 木兰县| 托克逊县| 崇左市| 平阳县| 深泽县| 营山县| 陆丰市| 香格里拉县| 卓尼县| 出国| 陇西县| 平南县| 邵阳县| 临沂市| 磐石市| 油尖旺区| 澄城县| 博罗县| 沧源| 文化| 固安县| 铁岭县| 连江县| 安化县| 乌海市| 太湖县| 昌宁县| 封开县| 湖南省| 西乌珠穆沁旗| 西充县| 西充县| 苍溪县| 东乡| 江川县| 泊头市|