Agregar y eliminar vista desde Diseño

¿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);