質問編集履歴

2

エラーログの追加

2016/09/23 09:06

投稿

mosuke
mosuke

スコア65

test CHANGED
File without changes
test CHANGED
@@ -156,8 +156,150 @@
156
156
 
157
157
  ```
158
158
 
159
-
160
-
161
159
  望みの実装は出来たのですが、なぜSerializableだと失敗したのかがわかりません。
162
160
 
163
161
  よろしければご教授下さい。
162
+
163
+
164
+
165
+
166
+
167
+ ###追記・修正
168
+
169
+ エラーログを追記致しました。
170
+
171
+ 勝手ながら、前記では分かりやすい様クラス、変数名を改変しておりました。以下変更点です。
172
+
173
+ IndividualData -> ProfessorData
174
+
175
+ SendActivity -> ProfessorListActivity
176
+
177
+ ReceiveActivity -> ProfessorDetailActivity
178
+
179
+ ```
180
+
181
+ FATAL EXCEPTION: main
182
+
183
+ java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = u_aizu.mhamada_lab.u_aizu.Activity.TopActivity.MainActivity.AcademicActivity.ProfessorData)
184
+
185
+ at android.os.Parcel.writeSerializable(Parcel.java:1468)
186
+
187
+ at android.os.Parcel.writeValue(Parcel.java:1416)
188
+
189
+ at android.os.Parcel.writeArrayMapInternal(Parcel.java:686)
190
+
191
+ at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330)
192
+
193
+ at android.os.Bundle.writeToParcel(Bundle.java:1079)
194
+
195
+ at android.os.Parcel.writeBundle(Parcel.java:711)
196
+
197
+ at android.content.Intent.writeToParcel(Intent.java:7793)
198
+
199
+ at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2639)
200
+
201
+ at android.app.Instrumentation.execStartActivity(Instrumentation.java:1507)
202
+
203
+ at android.app.Activity.startActivityForResult(Activity.java:3930)
204
+
205
+ at android.app.Activity.startActivityForResult(Activity.java:3890)
206
+
207
+ at android.app.Activity.startActivity(Activity.java:4213)
208
+
209
+ at android.app.Activity.startActivity(Activity.java:4181)
210
+
211
+ at u_aizu.mhamada_lab.u_aizu.Activity.TopActivity.MainActivity.AcademicActivity.ProfessorListActivity$1$1.onItemClick(ProfessorListActivity.java:200)
212
+
213
+ at android.widget.AdapterView.performItemClick(AdapterView.java:310)
214
+
215
+ at android.widget.AbsListView.performItemClick(AbsListView.java:1145)
216
+
217
+ at android.widget.AbsListView$PerformClick.run(AbsListView.java:3066)
218
+
219
+ at android.widget.AbsListView$3.run(AbsListView.java:3903)
220
+
221
+ at android.os.Handler.handleCallback(Handler.java:739)
222
+
223
+ at android.os.Handler.dispatchMessage(Handler.java:95)
224
+
225
+ at android.os.Looper.loop(Looper.java:148)
226
+
227
+ at android.app.ActivityThread.main(ActivityThread.java:5417)
228
+
229
+ at java.lang.reflect.Method.invoke(Native Method)
230
+
231
+ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
232
+
233
+ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
234
+
235
+ Caused by: java.io.NotSerializableException: android.net.Uri$StringUri
236
+
237
+ at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1344)
238
+
239
+ at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1651)
240
+
241
+ at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1497)
242
+
243
+ at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1461)
244
+
245
+ at java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:959)
246
+
247
+ at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:360)
248
+
249
+ at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1054)
250
+
251
+ at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1384)
252
+
253
+ at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1651)
254
+
255
+ at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1497)
256
+
257
+ at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1461)
258
+
259
+ at android.os.Parcel.writeSerializable(Parcel.java:1463)
260
+
261
+ at android.os.Parcel.writeValue(Parcel.java:1416) 
262
+
263
+ at android.os.Parcel.writeArrayMapInternal(Parcel.java:686) 
264
+
265
+ at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330) 
266
+
267
+ at android.os.Bundle.writeToParcel(Bundle.java:1079) 
268
+
269
+ at android.os.Parcel.writeBundle(Parcel.java:711) 
270
+
271
+ at android.content.Intent.writeToParcel(Intent.java:7793) 
272
+
273
+ at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2639) 
274
+
275
+ at android.app.Instrumentation.execStartActivity(Instrumentation.java:1507) 
276
+
277
+ at android.app.Activity.startActivityForResult(Activity.java:3930) 
278
+
279
+ at android.app.Activity.startActivityForResult(Activity.java:3890) 
280
+
281
+ at android.app.Activity.startActivity(Activity.java:4213) 
282
+
283
+ at android.app.Activity.startActivity(Activity.java:4181) 
284
+
285
+ at u_aizu.mhamada_lab.u_aizu.Activity.TopActivity.MainActivity.AcademicActivity.ProfessorListActivity$1$1.onItemClick(ProfessorListActivity.java:200) 
286
+
287
+ at android.widget.AdapterView.performItemClick(AdapterView.java:310) 
288
+
289
+ at android.widget.AbsListView.performItemClick(AbsListView.java:1145) 
290
+
291
+ at android.widget.AbsListView$PerformClick.run(AbsListView.java:3066) 
292
+
293
+ at android.widget.AbsListView$3.run(AbsListView.java:3903) 
294
+
295
+ at android.os.Handler.handleCallback(Handler.java:739) 
296
+
297
+ at android.os.Handler.dispatchMessage(Handler.java:95) 
298
+
299
+ at android.os.Looper.loop(Looper.java:148) 
300
+
301
+ at android.app.ActivityThread.main(ActivityThread.java:5417) 
302
+
303
+ at java.lang.reflect.Method.invoke(Native Method)
304
+
305
+ ```

1

誤字

2016/09/23 09:06

投稿

mosuke
mosuke

スコア65

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- public ProfessorData(String name, String searchString, String imageString, String title, String affiliation, String research) {
39
+ public IndividualData(String name, String searchString, String imageString, String title, String affiliation, String research) {
40
40
 
41
41
  this.name = name;
42
42
 
@@ -54,7 +54,7 @@
54
54
 
55
55
 
56
56
 
57
- public ProfessorData(String name, String searchString, String imageString, String title, String affiliation, String research, Uri uri) {
57
+ public IndividualData(String name, String searchString, String imageString, String title, String affiliation, String research, Uri uri) {
58
58
 
59
59
  this(name, searchString, imageString, title, affiliation, research);
60
60