我正在尝试删除膨胀的 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/