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

Как сохранить ArrayList - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Для чего используется класс Looper? http://www.cyberforum.ru/android-dev/thread1783918.html
Для чего используется класс Looper? Вот Handler может отправлять сообщения в очередь из другого потока в поток, в котором этот handler был создан. А Looper как управляет этой очередью? Он может менять порядок сообщений в ней? То есть Handler ставит сообщение в очередь в одном потоке и в другом может его забрать на обработку логика такая получается, так для чего нужен Looper? Добавлено через 1...
Программирование Android Вывести символ "градус" в TextView Можно ли в строке вывести число со степенью или температуру в градусах, чтоб возле числа температуры был кружок градусов, если да то как? http://www.cyberforum.ru/android-dev/thread1783884.html
Передать данные в работающий thread из другого thread Программирование Android
Есть 2 потока запущенные разными классами и из потока А нужно сообщить потоку Б что бы он запустил свою определенную функцию. Ссылки на объект естественно нет (. Может есть какие то средства общения потоков, кроме внешних хранилищ?
Как правильно загружать изображения? Программирование Android
Разрабатываю приложение для игры. Уже выпустил тестовую версию и из первой сотни установивших у двух человек вылезла такая ошибка: java.lang.OutOfMemoryError: Failed to allocate a 5266956 byte allocation with 42576 free bytes and 41KB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method) at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at...
Программирование Android Нарушение АП в Google play http://www.cyberforum.ru/android-dev/thread1783706.html
Народ, есть приложение в котором из книги вырывается кусочек(обычно не более 5-х слов) и выводится на экран. Вопрос: не забанит ли меня Google, если я выложу ее в Google play? Я думаю что нет потому что есть вот это https://play.google.com/store/apps/details?id=com.appmk.book.AOTQMCRXSTFXYCWC&hl=ru но не уверен.
Программирование Android Использование другой версии JSON (org.json) Добрый день. Проблема такая - в библиотеке, которую я использую в проекте, используется org.json:json:20151123 зависимость, в то время как в android по умолчанию вшита другая версия. Вопрос - как можно использовать JSON версии из библиотеки в проекте? Пробовал в build.gradle прописывать dependencies { compile "org.json:json:20151123" } Но, как вы понимаете, в проекте использовалась... подробнее

Показать сообщение отдельно
okunetsky
0 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 29

Как сохранить ArrayList - Программирование Android

21.07.2016, 20:06. Просмотров 226. Ответов 4
Метки (Все метки)

Знаю,вопрос наверное глупый,но как? У меня приложение "Телефонная книга". Если б я просто писал на джаве, то просто добавлял бы контакты в Еррейлист. Но на андроиде так не получаеться. Я перехожу из Главной Активити в ту, где создаеться контакт. Возвращаюсь,а все контакты ,которые были до этого пропадают. Это,наверное,связано с жизненными цыклами активити. Но как мне тогда в какой-то файл на телефоне это сохранить? БД на андроид это пока слишком сложно для меня)

Вот я добавляю контакт(пока только имя)
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() она теряет все данные?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru