2010-05-04 25 views
0

我試圖簡化我的視圖並擺脫一些嵌套佈局,並且我注意到在查看層次結構查看器中嵌入的活動在TabHost中有PhoneWindow $ DecorView。有沒有辦法擺脫這種情況?

一個例子是在這裏:

http://www.vimtips.org/media/hv.png

回答

1

是的,是的,你可以,但它基本上是無用的:

Window w = mLocalActivityManager.loadActivity(id, intent); 
View decor = w.getDecorView(); 
ViewGroup frame = (ViewGroup)decor.findViewById(android.R.id.content); 

View view = frame.getChildAt(0); 
frame.removeView(view); 

然後,您可以添加view到您的ActivityGroup內容視圖。唯一的問題是LocalActivityManager無法再對其進行管理,也就是說,當您切換到此「選項卡」並嘗試返回時,frame.getChildAt(0)將返回空值。緩存它可能會工作,但其他的東西也不再被管理,如選項菜單等等。