¿Cómo puedo agregar & eliminar una vista de un diseño?Agregar y eliminar vista del diseño
Respuesta
lo he hecho así:
((ViewManager)entry.getParent()).removeView(entry);
@schwiz te roban el espectáculo.buena respuesta – Sameer
En los SDK más recientes es '(ViewGroup)' :) – Ron
@schwiz, ¿cómo podemos restablecer los Id de la vista en este caso.Mi problema es incluso después de que termine mi actividad cada vez que se agrega la siguiente vista, la ID de la vista se incrementa.I quiero que la id de la vista se ponga por defecto en 1 cuando vuelva a esta actividad. – AndroidNewBee
Use ViewStub y especifique el diseño de la vista que desea alternar. Para ver :
mViewStub.setVisibility(View.VISIBLE) or mViewStub.inflate();
a desaparecer:
mViewStub.setVisibility(View.GONE);
Ocultar no es lo mismo que eliminar. – Darkwater
Si desea ocultar/mostrar, puede usar .setVisibility (View.INVISIBLE) y .setVisibility (View.VISIBLE). Cuando la vista es invisible, el usuario no puede interactuar con ella. – dennisschagt
Digamos que tengo una vista de texto con un onClickListener adjunto. Si lo hago desaparecer y luego lo toco, ¿el evento aún se disparará? – ahitt6345
Ésta es la mejor manera
LinearLayout lp=new LinearLayout(this);
lp.addView(new Button(this));
lp.addView(new ImageButton(this));
//Now remove them
lp.removeViewAt(0); // and so on
Si tener un diseño xml, entonces no es necesario agregar dynami cally.just llamar
lp.removeViewAt(0);
¿Cuál será la diferencia en términos de rendimiento? Me refiero a la diferencia de rendimiento de agregarlos dinámicamente o ponerlos en un archivo de diseño xml estático y dejar que se infle? – zgulser
hola si eres nuevo en el uso androide de esta manera Aplicar el fin de que sea ido IDO es una manera, de lo contrario, controlar la vista padre, y retirar al niño del no ..... más tiene la disposición de los padres y utilizar este método una retire todos los niños parentView.remove (niño)
se recomienda usar el enfoque ha ido ...
para añadir vistas a una diseño, puede usar addView
mí thod de la clase ViewGroup
. Por ejemplo,
TextView view = new TextView(getActivity());
view.setText("Hello World");
ViewGroup Layout = (LinearLayout) getActivity().findViewById(R.id.my_layout);
layout.addView(view);
También hay una serie de métodos de eliminación. Verifique la documentación de ViewGroup. Una forma fácil de quitar la vista de un diseño puede ser como,
layout.removeAllViews(); // then you will end up having a clean fresh layout
Para cambiar la visibilidad:
predictbtn.setVisibility(View.INVISIBLE);
Para retirar:
predictbtn.setVisibility(View.GONE);
Gran anwser de Sameer y Abel Terefe. Sin embargo, cuando elimina una vista, en mi opción, desea eliminar una vista con cierta identificación. Aquí es cómo haces eso.
1, dar la vista un id al crearlo:
_textView.setId(index);
2, quitar la vista con el id:
removeView(findViewById(index));
- 1. android: cómo eliminar la vista del diseño lineal
- 2. android ¿Cómo agregar vista al inicio del diseño?
- 3. Agregar diseño como una vista en Android
- 4. ¿Cómo agregar una vista personalizada al diseño?
- 5. La vista parcial hereda del diseño principal
- 6. onDraw() en Vista dibuja detrás del diseño
- 7. codeigniter ver, agregar, actualizar y eliminar
- 8. Android: Agregue una vista a un Diseño específico del código
- 9. Diseño - Cómo agregar vistas dinámicamente y dividir líneas en función del espacio vacío
- 10. Eliminar diseño programáticamente
- 11. ¿Inflar una vista/diseño en otro diseño?
- 12. Agregar relleno en vista programáticamente
- 13. Agregar y eliminar fragmentos dinámicamente en ViewPager
- 14. jQuery, agregar y eliminar controladores de eventos
- 15. agregar y eliminar varias clases en jquery
- 16. Iphone eliminar vista secundaria
- 17. vista personalizada con el diseño
- 18. Eliminar una vista de una actividad
- 19. Agregar botón a un diseño programáticamente
- 20. Cómo puedo eliminar una vista del controlador de navegación
- 21. Agregar y eliminar dependencias con SBT y Scala IDE
- 22. Vista del modelo Presentador y vistas compuestas
- 23. ¿Cómo agregar una vista a la parte superior de un diseño lineal en el código?
- 24. Programativamente agregar fragmentos al grupo de vista
- 25. ¿Cómo agregar una vista en la parte superior del teclado?
- 26. PySide: Eliminar un widget de un diseño
- 27. Django admin diferentes líneas para el cambio y agregar vista
- 28. ExtJS: diseño de ajuste dinámico después de agregar/eliminar algunos campos de formulario
- 29. Diseño del compilador y clase de construcción
- 30. ETL Diseño y rendimiento del procesamiento
qué tipo de diseño? ¿podría pegar parte del código en el que está trabajando? – Cristian
¿Cómo está esto bien preparado? – Cornelius