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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 50
#1

Передача ArrayList<String> через intent - Программирование Android

12.05.2016, 15:24. Просмотров 166. Ответов 2
Метки нет (Все метки)

Создан класс для передачи через intent:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package ru.frozik6k.lohouse;
 
import android.os.Parcel;
import android.os.Parcelable;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * Created by user on 05.04.2016.
 */
public class Event implements Parcelable{
 
    private long mID;
    private long mParent;
    private String mThingName;
    private String mDescription;
    private List<String> mFotos;
    private String mDate;
    private int mIsBox;
    private String mPath;
 
    public Event(long id, long parent, String thingName, String description, ArrayList<String> fotos, String date, int isBox, String path){
        mID = id;
        mParent = parent;
        mThingName = thingName;
        mDescription = description;
        mFotos = fotos;
        mDate = date;
        mIsBox = isBox;
        mPath = path;
    }
    public Event(Parcel in)
    {
        mID = in.readLong();
        mParent = in.readLong();
        mThingName = in.readString();
        mDescription = in.readString();
        in.readStringList(mFotos);
        mDate = in.readString();
        mIsBox = in.readInt();
        mPath = in.readString();
    }
 
 
 
    @Override
    public int describeContents() {
        return 0;
    }
 
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeLong(mID);
        dest.writeLong(mParent);
        dest.writeString(mThingName);
        dest.writeString(mDescription);
        dest.writeStringList(mFotos);
        dest.writeString(mDate);
        dest.writeInt(mIsBox);
        dest.writeString(mPath);
    }
 
    public static final Creator<Event> CREATOR = new Creator<Event>() {
        @Override
        public Event createFromParcel(Parcel in) {
            return new Event(in);
        }
 
        @Override
        public Event[] newArray(int size) {
            return new Event[size];
        }
    };
 
    public long getID() {
        return mID;
    }
 
    public long getParent() {
        return mParent;
    }
 
    public void setParent(long parent) {
        this.mParent = parent;
    }
 
    public String getThingName() {
        return mThingName;
    }
 
    public void setThingName(String thingName) {
        this.mThingName = thingName;
    }
 
    public String getDescription() {
        return mDescription;
    }
 
    public void setDescription(String description) {
        this.mDescription = description;
    }
 
    public ArrayList<String> getFotos() {
        return (ArrayList<String>) mFotos;
    }
 
    public void setFoto(ArrayList<String> fotos) {
        this.mFotos = fotos;
    }
 
    public String getDate() {
        return mDate;
    }
 
    public void setDate(String date) {
        this.mDate = date;
    }
 
    public int getIsBox() {
        return mIsBox;
    }
 
    public void setIsBox(int isBox) {
        this.mIsBox = isBox;
    }
 
    public String getPath(){
        return mPath;
    }
}
раньше не было переменной mFotos, и все передавалось нормально, а сейчас вылетает программа, при переходе на другую активность. Что я сделал не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2016, 15:24     Передача ArrayList<String> через intent
Посмотрите здесь:

Передать через intent ArrayList объектов своего класса - Программирование Android
У меня есть ArrayList из обьектов моего класса. Мне нужно передать это через intent в другое активити. Значит мой класс должен...

Передача данных через Intent - Программирование Android
Не разобрался каким образом можно передать данные через Intent. Во втором классе void startChat(){ clientThread = new...

Передача данных с использованием Intent - Программирование Android
Добрый день! Не получается перенести текст введённый с одного активити в другой. Код первого активити: Intent intent = new...

Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран - Программирование Android
При запуске приложения всё заканчивается на Starting: Intent { act=android.intent.action.MAIN cat= cmp=com.example.lab2/.MainActivity } ...

Передать через intent VIEW - Программирование Android
Как можно через intent передать &quot;VIEW&quot;, полученное вот таким способом: View view = (View)findViewById(R.id.layout_linear); Передавая...

SharedPreferences ArrayList<String> - Программирование Android
Можно ли массив целый сохранить именно методом SharedPreferences ?

Передать ссылку на класс через Intent - Программирование Android
Возможно ли подобное? Есть класс, в котором храню больше 50 параметров разного типа (количество переменных все еще растет). Эти...

Как передать ссылку через Intent - Программирование Android
Как можно в такой класс package app.kray.anddev; import java.io.IOException; import java.io.InputStream; import...

Передать через Intent информацию об Item - Программирование Android
Выводит ошибку и приложение закрывается by Force Close ошибка по ходу в Intente package kg.aykut.speak_kyrgyz; import...

Пытаюсь передать данные через Intent, но выходит ошибка - Программирование Android
Пытаюсь передать данные через Intent, но выходит ошибка, когда пытаюсь передать число Вот, что выводит в Логе 03-02...

Android. Как сохранить ArrayList<String> в файл - Программирование Android
Ребята, помогите пожалуйста. Есть список: ArrayList&lt;String&gt; myList; Пишу приложение типа заметок на Android, в качестве...

Как передать через intent нажатие кнопки в другом активити - Программирование Android
В первом активити у нас есть две кнопки 1 и 2. Во втором активити ещё две кнопки 3 и 4. Вопрос в том, как сделать так, чтоб при нажатии...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
12.05.2016, 15:31     Передача ArrayList<String> через intent #2
перегоняй объект в json и передавай одной строкой
примерный пример Парсинг JSON-строки и вывод данных из строки
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 50
23.05.2016, 15:30  [ТС]     Передача ArrayList<String> через intent #3
Сам разобрался, надо было перед in.readStringList(mFotos); создать объект mFotos = new ArrayList<String>(); и все заработало
Yandex
Объявления
23.05.2016, 15:30     Передача ArrayList<String> через intent
Ответ Создать тему
Опции темы

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