¿Cómo puedo agregar y eliminar una vista desde un diseño?
Lo hice así:
((ViewManager)entry.getParent()).removeView(entry);
Use ViewStub y especifique el diseño de la vista que desea alternar. Para ver:
mViewStub.setVisibility(View.VISIBLE) or mViewStub.inflate();
Desaparecer:
mViewStub.setVisibility(View.GONE);
Esta 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 tiene un diseño xml, entonces no es necesario agregar dinámicamente. Simplemente llame
lp.removeViewAt(0);
Para agregar vista a un diseño, puede usar el método addView
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 simple de eliminar la vista de un diseño puede ser similar a
layout.removeAllViews(); // then you will end up having a clean fresh layout
Para cambiar la visibilidad:
predictbtn.setVisibility(View.INVISIBLE);
Para eliminar:
predictbtn.setVisibility(View.GONE);
Gran autor 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, dale a la vista una identificación cuando la creas:
_textView.setId(index);
2, elimine la vista con la identificación:
removeView(findViewById(index));
hola si eres nuevo en el uso de Android de esta manera. Aplica tu vista para hacerlo desaparecer. GONE es de una manera; de lo contrario, hazte con la vista principal y quítala de allí … de lo contrario, obtén el diseño principal y usa este método y eliminar a todos los hijos parentView.remove (child)
Sugeriría usar el enfoque GONE …
Estoy eliminando la vista usando el método de inicio y recuento, he agregado 3 vistas en el diseño lineal.
view.removeViews (0, 3);