Pregunta

Yo necesitaría ayuda con una simple aplicación de un ViewFlipper. La aleta funciona perfecto cuando inflè niño vistas "ws.addView (childView)" en el onCreate de la actividad.

Me encuentro con un problema cuando quiero eliminar todos los niños de la aleta y añadir otro grupo de ellos a través del método addView (niño). Estoy tratando de llamar a la onFinishInflate () y anular () métodos en la aleta que no parece producir el efecto deseado de restaurar el contenido de la aleta. La vista de la aleta está en blanco. He comprobado si la aleta contiene los niños después del bucle addView y en mi caso el número es> 1. Tal vez me falta algo. Espero que alguien pueda ayudarme.

                ws.removeAllViews();
                ArrayList<View> childViews = getAllChildrenFromSomewhere();
                for (View childView : childViews) {
                    ws.addView(childView);
                }
                ws.onFinishTemporaryDetach();

                ws.onFinishInflate();
                ws.invalidate();    

saludos cordiales

¿Fue útil?

Solución

yo era capaz de encontrar la respuesta a mi pregunta. Me estaba quitando todos los niños de la ViewFlipper y el siguiente paso fue añadir nuevos niños a la ViewFlipper. La eliminación de todos los niños y que invalida la vista se traduce en una vista en blanco, debido a que ningún niño fue seleccionado. Con sólo añadir nuevos niños y otra vez que invalida la vista, la ViewFlipper se quedó en blanco. Mediante el uso de ws.showNext () después de ws.invalidate (), el primer hijo de los nuevos niños se muestra y funciona el ViewFlipper como se esperaba. Espero que esto ayude.

            ws.removeAllViews();
            ArrayList<View> childViews = getAllChildrenFromSomewhere();
            for (View childView : childViews) {
                ws.addView(childView);
            }
            ws.onFinishTemporaryDetach();

            ws.onFinishInflate();
            ws.invalidate();  
            // show the first childView
            ws.showNext();

Un saludo y feliz de codificación: -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top