So entfernen Sie Anzeigen von Aktivität RootView
Ich versuche zu entfernen, eine inflationäre Sicht. Dies ist, wie ich aufblasen der Ansicht:
ViewGroup vg = (ViewGroup)findViewById(android.R.id.content).getRootView();
mOverflowMenuView = View.inflate(this, R.layout.overflow_menu, vg);
Und dies ist, wie ich versuchen, es zu entfernen aus onBackPressed
ViewGroup vg = (ViewGroup)(mOverflowMenuView.getParent());
vg.removeView(mOverflowMenuView);
Aber ich bekomme eine class cast exception:
03-11 22:47:31.848: E/AndroidRuntime(26357): java.lang.ClassCastException: android.view.ViewRootImpl cannot be cast to android.view.ViewGroup
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die classcastexception-Fehler auf die folgende Zeile:
Dann würde ich vorschlagen, dass man eine id in der root-Ansicht der layout-und bläst dann ist es mit der findViewById() direkt zu verwenden und dann die removeView Methode.
Endlich gelöst. Es scheint, wie meine
View
wurden Hinzugefügt, um eineRelativeLayout
unter der Wurzel. Zu bekommen, dassRelativeLayout
Griff ich zu tun hatte: