Форум программистов, компьютерный форум CyberForum.ru

Как сохранить ArrayList - Android

Восстановить пароль Регистрация
 
okunetsky
0 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 28
21.07.2016, 20:06     Как сохранить ArrayList #1
Знаю,вопрос наверное глупый,но как? У меня приложение "Телефонная книга". Если б я просто писал на джаве, то просто добавлял бы контакты в Еррейлист. Но на андроиде так не получаеться. Я перехожу из Главной Активити в ту, где создаеться контакт. Возвращаюсь,а все контакты ,которые были до этого пропадают. Это,наверное,связано с жизненными цыклами активити. Но как мне тогда в какой-то файл на телефоне это сохранить? БД на андроид это пока слишком сложно для меня)

Вот я добавляю контакт(пока только имя)
Java
1
2
3
4
5
6
7
8
9
@Override
    public void onClick(View view) {
        intent=new Intent(this,MainActivity.class);
        Person person=new Person(edtName.getText().toString());
        if (!edtName.getText().toString().equals("")) {
            intent.putExtra("data1", person);
        }
        startActivity(intent);
    }
Вот в начальной активити я добавляю этот контакт в список
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Override
    protected void onResume() {
        super.onResume();
        Intent intent=getIntent();
        if (intent.hasExtra("data1")) {
            Person person= (Person) intent.getSerializableExtra("data1");
            String nm=person.getName();
            textView.setText("true "+nm);
            mContactAdapter.add(person.name);
            mContactAdapter.clear();
            persons.add(person);
            for (Person p : persons) {
                mContactAdapter.add(p.name);
            }
        }
    }
Но в списке только последний контакт,который я добавил. Кароч, учитсья мне еще и учиться. Я так понял,когда активити переходит в OnPause() она теряет все данные?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2016, 20:06     Как сохранить ArrayList
Посмотрите здесь:

Как и куда сохранить в Internal Storage? Android
Android Как в ArrayList найти значение?
Как добавить в ArrayList массив из ресурсов? Android
ArrayList Android
Android Как поместить в preferences arrayList типа: arraylist<Class>
ArrayList Android
Как сохранить целочисленную переменную в кэше? Android
Android Как и где сохранить данные игры
Как связать ArrayList, ListView и AsynkTask? Android
Android. Как сохранить ArrayList<String> в файл Android
Как сохранить все Exception Android
Android Можно ли ArrayList с числами сохранить в SharedPreferences?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
21.07.2016, 20:38     Как сохранить ArrayList #2
Оптимальное для ввода нового контакта использовать диалог, тогда активити не потеряется. Но при закрытии программы по любому надо все где-то сохранять, так что базы данных пригодятся. Конечно возможны извращения от сохранения в файл (xml, csv и т.д.) до сохранения в Preference. Дело вкуса и степени оригинальности автора.
okunetsky
0 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 28
21.07.2016, 22:01  [ТС]     Как сохранить ArrayList #3
Спасибо,но диалоговые окна не вариант. просто не понимаю, куда деваються мои переменные? В обычном JavaFX смена Scene не вызывает никакой пропажи. Как мне это охранить пока в переменных? Потом уже буду БД изучать.
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
22.07.2016, 04:16     Как сохранить ArrayList #4
А почему не вариант?
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
22.07.2016, 20:59     Как сохранить ArrayList #5
okunetsky, почитайте про startActivityForResult.
Yandex
Объявления
22.07.2016, 20:59     Как сохранить ArrayList
Ответ Создать тему
Опции темы

Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru