編輯: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程序設計有所幫助。
Android的允許通過添加不同種類的處理圖像效果。可以輕松地應用圖像處理技術來增加某些種類的圖像效果。這些影響可能是亮度,黑暗中,灰度轉換等Android提供了Bitm
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
今天要實現的功能是實現專輯倒影效果,這個功能已經屬於圖像處理方面的了,對圖像處理我不怎麼在行,等一下會介紹一個很實用的工具類,專門用來進行圖像處理的。這個工具類不
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用