如何删除使用addContentView()添加的布局?

Jam*_*mes 9 android

我正在使用添加布局addContentView().如何在单击按钮时删除此布局?

Nic*_*ell 22

假设contentView是通过添加的视图window.addContentView()

((ViewGroup) contentView.getParent()).removeView(contentView);
Run Code Online (Sandbox Code Playgroud)


Vin*_*ing 9

试试吧

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
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 您的答案中唯一缺少的是rootView.removeViewAt(i); 打破; (3认同)

Fra*_*ank 5

如果您已经有了对视图的引用,您只需执行以下操作:

ViewGroup rootView = (ViewGroup) findViewById(android.R.id.content);
rootView.removeView(viewToRemove);
Run Code Online (Sandbox Code Playgroud)

而不是循环遍历 ViewGroup。