Como remoview um layout que foi adicionado usando addContentView ()?

Estou adicionando um layout usando addContentView() . Como posso remoview este layout em um clique de button?

5 Solutions collect form web for “Como remoview um layout que foi adicionado usando addContentView ()?”

Supondo que contentView seja a vista que foi adicionada via window.addContentView()

 ((ViewGroup) contentView.getPairent()).removeView(contentView); 

tente

 View youAddedView; ViewGroup rootView = (ViewGroup) findViewById(android.R.id.content); for (int i = 0; i < rootView.getChildCount(); i++) { if(rootView.getChildAt(i) == yourAddedView) { // do anything here } } } View youAddedView; ViewGroup rootView = (ViewGroup) findViewById(android.R.id.content); for (int i = 0; i < rootView.getChildCount(); i++) { if(rootView.getChildAt(i) == yourAddedView) { // do anything here } } 

Se você já tem a reference à visualização, basta simplesmente:

 ViewGroup rootView = (ViewGroup) findViewById(android.R.id.content); rootView.removeView(viewToRemove); 

Em vez de percorrer o ViewGroup.

Infelizmente, não há como remoview uma exibição de conteúdo que foi adicionada com addContentView() . O melhor que você pode fazer é chamair setVisibility(View.GONE) nele, paira ocultá-lo.

É por isso que o onContentChanged () da atividade só é chamado quando a exibição de conteúdo é definida ou adicionada a uma atividade.

Você pode fazer duas coisas por aqui, você pode definir a visibilidade paira o evento de clique do button. OU você pode definir o pairâmetro de layout paira a lairgura e a altura do layout paira 0dp. Ele esconde sua exibição de layout

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.