Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

12.05.2016, 15:24. Просмотров 219. Ответов 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, и все передавалось нормально, а сейчас вылетает программа, при переходе на другую активность. Что я сделал не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2016, 15:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача ArrayList<String> через intent (Программирование Android):

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

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

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] - Программирование Android
Выдает такую ошибку, хотя смартфон видит, он разрешает отладку, при запуске выдает такое сообщение, на самом экране смартфона при заходе в...

Передача данных с использованием 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); Передавая...

2
Pablito
2580 / 2061 / 643
Регистрация: 12.05.2014
Сообщений: 7,232
Завершенные тесты: 1
12.05.2016, 15:31 #2
перегоняй объект в json и передавай одной строкой
примерный пример Парсинг JSON-строки и вывод данных из строки
1
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 51
23.05.2016, 15:30  [ТС] #3
Сам разобрался, надо было перед in.readStringList(mFotos); создать объект mFotos = new ArrayList<String>(); и все заработало
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2016, 15:30
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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