編輯:關於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程序設計有所幫助。
打造簡易NineoldAndroids動畫庫,深入理解Android動畫原理
簡介NineoldAndroids是Github上一個著名的動畫庫,簡單來說,NineOldAndroids是一個向下兼容的動畫庫,主要是使低於API 11的系統也能夠使
Unity3D之導出的Apk安裝失敗
最近用Unity3D導出Apk到手機上出現的問題,開始可以正常安裝到手機上。然而在我將導出的Apk在電腦的模擬機運行了幾次之後,再導入到手機上卻一直安裝失敗。後來在Pla
android 異步任務AsyncTask
異步任務AsyncTask AsyncTask主要用來更新UI線程,比較耗時的操作可以在AsyncTask中使用。 AsyncTask是個抽象類,使用時需要繼承這個類
Android應用開發allowBackup敏感信息洩露的一點反思
1 背景其實這篇文章可能有些小題大作,但回過頭想想還是很有必要的,有點陰溝裡翻船的感覺。相信大家都知道Android API Level 8開始提供了為應用程序備份和恢復