Android предоставляет Application Context, который вы можете создать подклассом и использовать его в других действиях. Шаги (я также выделю ссылки, чтобы вы могли прочитать важные вещи):
- Измените свой манифест Android , чтобы включить пользовательское приложение. Посмотрите на следующий раздел в вашем AndroidManifest.xml
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" android:name="com.mypackage.application.MyCustomApplication">
....
android: name = "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 ()
Дайте мне знать, если вам нужны дальнейшие разъяснения