Tengo MyClass implementa Parcelable. Y tienen 2 fragmentos. En MainActivity (onCreate) tengo código: ArrayList<MyClass> data = new ArrayList<MyClass>(); ………… Bundle extras1 = new Bundle(); extras1.putParcelableArrayList("arraylist", data); Tab1Fragment fg = new Tab1Fragment(); fg.setArguments(extras1); Y en Fragmento (onCreateView): Bundle extras = getArguments(); ListView list = (ListView) content.findViewById(R.id.lvMain); if (extras != null) { data = extras.getParcelableArrayList("arraylist"); list.setAdapter(new MyAdapter(getActivity(), […]
Tengo una aplicación que consta de dos actividades / pantallas y una clase de Java desde la que crear objetos. Necesito usar un objeto que he creado en la primera actividad (instanciating la clase .java) en la segunda actividad. ¿Cuál es la forma más sencilla de hacer esto? I googled sobre él y la aplicación […]
Tengo un archivo. AIDL que define un único parcelable de un tipo de interfaz, digamos parcelable MyInterface; Donde MyInterface es una interfaz java declarada en MyInterface.java que extiende la interfaz Parcelable. El mecanismo androide parcelable requiere que defina un CREATOR estático en la clase parcelable. Pero ¿cómo puedo hacer esto para una interfaz ya que […]
Bueno, así que tengo una clase SomeClass que es Parcelable . Tiene una matriz de otra clase Parcelable llamada SuperClass . En mi constructor de SomeClass , estoy tratando de leer la matriz de los objetos SuperClass en la variable de instancia myArray . Esto sería sencillo; sin embargo: SuperClass tiene dos subclases FirstSubClass y […]
Quiero pasar una cadena y un mapa de bits a un servicio utilizando AIDL. El servicio implementa este método AIDL: void addButton(in Bundle data); En mi caso, el Bundle contiene una cadena y un mapa de bits. La aplicación que llama (cliente) tiene este código: … // Add text to the bundle Bundle data = […]
Estoy usando el siguiente código para leer un mapa de tipo HashMap<String, String > de un paquete: in.readHashMap(HashMap.class.getClassLoader()); Esto parece funcionar bien, pero tengo una advertencia: Type safety: The expression of type HashMap needs unchecked conversion to conform to Map<String,String> ¿Hay una manera "correcta" de hacerlo, usar un cargador de clases diferente? ¿O debería ir […]
Recientemente un entrevistador me hizo una pregunta muy difícil. Hay varias partes de la pregunta. ¿Por qué (la pregunta es por qué y no cómo) es necesario que los objetos de parcela al enviar de una actividad a otra y no enviar directamente Respondida I gave – Parcelable da la capacidad a los desarrolladores para […]
Actualmente estoy usando JSON (org.json) para serializar una de mis clases de datos. Cuando lo paso en un paquete o con un intento, sólo llamo .toString () en el lado del remitente y luego volver a crear la clase en el lado de recepción. De todo lo que he leído hasta ahora, no debería implementar […]
Aquí está mi clase de modelo: public enum Action { RETRY, SETTINGS } private int imageId; private String description; private String actionName; private Action action; public NetworkError(int imageId, String description, String actionName, Action action ) { this.imageId = imageId; this.description = description; this.actionName = actionName; this.action = action; } public int getImageId() { return imageId; […]
Cuando ejecuto mi proyecto de depuración todo funciona bien. Sin embargo, cuando lo ejecuto con el apk firmado que generé desde Android Studio (usando proguard), obtengo los siguientes errores al usar getParcelable: java.lang.RuntimeException: Unable to start activity ComponentInfo{mypackage.android/mypackage.mobile.android.activities.searchActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class mypackage.android.ada ¿Por qué esta excepción sólo […]