Я могу хранить объекты на устройстве Android, но у меня возникают проблемы с их извлечением. Данные в этих объектах задаются пользователем (например, имя строки, день недели и т. д.). Эти объекты сохраняются (их ключом является их имя), а позже в другом действии они должны быть получены. Я не могу их получить, потому что в новом действии я не знаю, как их имя определяется пользователем.
Для хранения объектов (object=person)
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();
Поскольку я занимаюсь новой деятельностью, я понятия не имею, какое имя пользователь предопределил для себя. Я не могу просто назвать ключ «человек» в обоих случаях, потому что пользователь создает неопределенное количество людей и постоянно добавляет и удаляет людей. Если бы был способ просто подсчитать количество хранимых объектов или получить список имен всех хранимых объектов, моя проблема была бы решена.