Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android編程實現兩個Activity之間共享數據及互相訪問的方法

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

編輯:關於Android編程

本文實例講述了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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved