Мога да съхранявам обекти на устройство с Android, но имам проблеми с извличането им. Данните в тези обекти се задават от потребителя (т.е. име на низ, int ден и др.). Тези обекти се съхраняват (като техният ключ е тяхното име) и по-късно в различна дейност те трябва да бъдат извлечени. Не мога да ги извлека, защото в новата дейност не им давам име, тъй като се определя от потребителя.
За съхраняване на обекти (обект=човек)
FileOutputStream fStream = context.openFileOutput(name,Context.MODE_PRIVATE);
ObjectOutputStream oStream = new ObjectOutputStream(fStream);
oStream.writeObject(person);
oStream.close();
fStream.close();
За извличане на обекти (направено в различен клас)
FileInputStream fStream = context.openFileInput( //where the name of the object should be, here's where I'm stuck );
ObjectInputStream oStream = new ObjectInputStream(fStream);
person = oStream.readObject();
Тъй като съм в нова дейност, нямам представа какво е предварително определил името си потребителят. Не мога просто да назова ключа „лице“ и в двете, защото потребителят прави неопределен брой хора и непрекъснато добавя и изтрива хора. Ако имаше начин просто да преброя количеството съхранени обекти или да получа списък с имената на всички съхранени обекти, проблемът ми щеше да бъде решен.