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