Where it is possible to store data while the application is running. That is, the data is in 1 fragment. I open the second fragment, then return to the first fragment and so that the vector remains with the same values.

Vector <Address> VectorAddress; public class Address { String name; double lon; double lan; Levels level; //ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс ...get,set ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ } 
  • Make it public static and contact from anywhere. - Kirill Malyshev

2 answers 2

Decided using Application.

In the manifest, you must also specify the scope of android:name="com.example.LocationAddress"

To enter the value I use

 locationAddress = (LocationAddress)getActivity().getApplication(); locationAddress.setNazalo_marhruta_adress(addressVector.get(0)); 

Similarly, for get, I use get-methods.

 public class LocationAddress extends Application { public ArrayList<Address> nazalo_marhruta_masssiv; public ArrayList <Address> ceredina_marhruta_massiv; public ArrayList <Address> konez_marhruta_massiv; public Address nazalo_marhruta_adress; public Address ceredina_marhruta_adress; public Address konez_marhruta_adress; public ArrayList<Address> getNazalo_marhruta_masssiv() { return nazalo_marhruta_masssiv; } public void setNazalo_marhruta_masssiv(ArrayList<Address> nazalo_marhruta_masssiv) { this.nazalo_marhruta_masssiv = nazalo_marhruta_masssiv; } public ArrayList<Address> getCeredina_marhruta_massiv() { return ceredina_marhruta_massiv; } public void setCeredina_marhruta_massiv(ArrayList<Address> ceredina_marhruta_massiv) { this.ceredina_marhruta_massiv = ceredina_marhruta_massiv; } public ArrayList<Address> getKonez_marhruta_massiv() { return konez_marhruta_massiv; } public void setKonez_marhruta_massiv(ArrayList<Address> konez_marhruta_massiv) { this.konez_marhruta_massiv = konez_marhruta_massiv; } public Address getNazalo_marhruta_adress() { return nazalo_marhruta_adress; } public void setNazalo_marhruta_adress(Address nazalo_marhruta_adress) { this.nazalo_marhruta_adress = nazalo_marhruta_adress; } public Address getCeredina_marhruta_adress() { return ceredina_marhruta_adress; } public void setCeredina_marhruta_adress(Address ceredina_marhruta_adress) { this.ceredina_marhruta_adress = ceredina_marhruta_adress; } public Address getKonez_marhruta_adress() { return konez_marhruta_adress; } public void setKonez_marhruta_adress(Address konez_marhruta_adress) { this.konez_marhruta_adress = konez_marhruta_adress; } } 

    If the data is computable and / or needed only while the application is running, then you can create a singleton class for storing it like this:

     public class MyStorage { private List<Address> _addresses; // СдинствСнный экзСмпляр класса private static MyStorage _instance = new MyStorage(); private MyStorage(){} public static MyStorage getInstance(){ return _instance; } /* НСобходимыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° */ } 

    If the data needs to be stored "for real", it is worth looking in the direction of storage in the database.

    • Thanks figured it out. Data is needed only during the program. That is, I do not need to store them after exiting the application. Yes, and there will be too many queries to the database - Vitaly Robinovsky