gpt4 book ai didi

android - 如何从 Activity RootView 中删除 View

转载 作者:行者123 更新时间:2023-11-29 21:47:42 25 4
gpt4 key购买 nike

我正在尝试删除膨胀的 View 。这就是我膨胀 View 的方式:

ViewGroup vg = (ViewGroup)findViewById(android.R.id.content).getRootView();
mOverflowMenuView = View.inflate(this, R.layout.overflow_menu, vg);

这就是我尝试将其从 onBackPressed 中删除的方式

ViewGroup vg = (ViewGroup)(mOverflowMenuView.getParent());
vg.removeView(mOverflowMenuView);

但是我得到一个类转换异常:

03-11 22:47:31.848: E/AndroidRuntime(26357): java.lang.ClassCastException: android.view.ViewRootImpl cannot be cast to android.view.ViewGroup

有什么想法吗?

最佳答案

如果您在下面的行中收到 classcastexception:

  ViewGroup vg = (ViewGroup)findViewById(android.R.id.content).getRootView();

然后我建议您在布局的 Root View 中放置一个 id,然后直接使用 findViewById() 对其进行扩充,然后使用 removeView 方法。

关于android - 如何从 Activity RootView 中删除 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com