Android提供了應用程序上下文,您可以繼承並在其他活動中使用它。這些步驟是(我也突出了鏈接,這樣您可以在重要的事情讀了):
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" android:name="com.mypackage.application.MyCustomApplication">
....
安卓:名稱=「com.mypackage.application.MyCustomApplication」指的是類MyCustomApplication這是Application的子類,你要創建
- 現在,是時候讓你製作你的子類了。在這裏,您要確保將HashMap <字符串,字符串>作爲其變量的一部分。所以,你的子類看起來像
public class MyCustomApplication extends Application {
HashMap myMap;
public MyCustomApplication() {
this.myMap = new HashMap();
}
public HashMap getMyMap() {
return myMap;
}
}
- 一旦你這樣做,現在你可以通過調用getApplication()從任何活動訪問您的地圖。請確保你投以MyCustomApplication應用程序正確地使用它,並可以訪問方法getMyMap()
讓我知道如果你需要進一步澄清
嗨謝謝AZ13這麼好的幫助。但我不認爲這些會爲我工作。因爲我使用的是動態的HashMap,我想在多個類中訪問它。你能幫我嗎...... –
然後考慮使用單身設計模式http://en.wikipedia.org/wiki/Singleton_pattern – AZ13