Android - Errorres con Parcelables

 
Vista:
sin imagen de perfil
Val: 21
Ha disminuido 1 puesto en Android (en relación al último mes)
Gráfica de Android

Errorres con Parcelables

Publicado por Luis David (11 intervenciones) el 19/11/2018 20:07:17
Tengo un aplicación de formulario, he llegado a poder crear un alumno cargar los alumnos en una lista y mostrarlos junto con una foto cargada desde la galeria. El problema me viene cuando quiero crear otro alumno y voy introduciendo los datos en los edittext. Cuando llego a volver a cargar la imagen para el nuevo alumno me slaata el siguiente error que me da la pista de que el error puede estar en la clase alumno:

1
Parcelable encountered IOException writing serializable object (name = com.socialtech.matinal.socialtech.Alumno)

Necesito ayuda. Gracias. Aquí muestro mi clase alumno.

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 com.socialtech.matinal.socialtech;
 
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
 
import java.io.Serializable;
import java.util.ArrayList;
 
public class Alumno implements Serializable {
 
    private String nombre;
    private String apellidos;
    private long telefono;
    private String email;
    private String formacion;
    private String provincia;
    private int edad;
    private String sexo;
    private Uri path;
    private ArrayList<Alumno> alumnos = new ArrayList<Alumno>();
 
    public Alumno() {
    }
 
    public ArrayList<Alumno> getAlumnos() {
        return alumnos;
    }
 
    public void setAlumnos(ArrayList<Alumno> alumnos) {
        this.alumnos = alumnos;
    }
 
    public Alumno(String nombre, String apellidos, long telefono, String email, String formacion, String provincia, int edad, String sexo, Uri path) {
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.telefono = telefono;
        this.email = email;
        this.formacion = formacion;
        this.provincia = provincia;
        this.edad = edad;
        this.sexo = sexo;
        this.path = path;
    }
 
    public String getNombre() {
        return nombre;
    }
 
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
    public String getApellidos() {
        return apellidos;
    }
 
    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }
 
    public long getTelefono() {
        return telefono;
    }
 
    public void setTelefono(int telefono) {
        this.telefono = telefono;
    }
 
    public String getEmail() {
        return email;
    }
 
    public void setEmail(String email) {
        this.email = email;
    }
 
    public void setTelefono(long telefono) {
        this.telefono = telefono;
    }
 
    public String getProvincia() {
        return provincia;
    }
 
    public void setProvincia(String provincia) {
        this.provincia = provincia;
    }
 
    public int getEdad() {
        return edad;
    }
 
    public void setEdad(int edad) {
        this.edad = edad;
    }
 
    public String getSexo() {
        return sexo;
    }
 
    public void setSexo(String sexo) {
        this.sexo = sexo;
    }
 
    public String getFormacion() {
        return formacion+"";
    }
 
    public void setFormacion(String formacion) {
        this.formacion = formacion;
    }
 
    public Uri getURI() {
        return path;
    }
 
    public void setURI(Uri path) {
        this.path = path;
    }
 
    @Override
    public String toString() {
        return nombre + " " + apellidos + " " + email;
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder