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

Передача ArrayList<String> через intent - Android

Восстановить пароль Регистрация
 
Frozik6k
 Аватар для Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 50
12.05.2016, 15:24     Передача ArrayList<String> через intent #1
Создан класс для передачи через 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
Посмотрите здесь:

Android Передать через Intent информацию об Item
Android Скачать небольшой файл и засунуть его в ArrayList<String>
Передать через intent VIEW Android
Android Пытаюсь передать данные через Intent, но выходит ошибка
Android Как передать ссылку через Intent
Как передать через intent нажатие кнопки в другом активити Android
Android. Как сохранить ArrayList<String> в файл Android
SharedPreferences ArrayList<String> Android
Android Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран
Android Передать ссылку на класс через Intent
Android Передача данных через Intent
Android Передать через intent ArrayList объектов своего класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1874 / 1608 / 496
Регистрация: 12.05.2014
Сообщений: 5,814
Завершенные тесты: 1
12.05.2016, 15:31     Передача ArrayList<String> через intent #2
перегоняй объект в json и передавай одной строкой
примерный пример Парсинг JSON-строки и вывод данных из строки
Frozik6k
 Аватар для 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
Ответ Создать тему
Опции темы

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