是否可以以编程方式添加视图而不删除父视图?

时间:2016-12-07 14:10:09

标签: android android-view android-viewgroup

我想将我的视频视图重用到另一个片段但是为此我需要首先删除视频,从父视图然后我可以添加视图,但我想在另一个片段中重用videoview而不从父视图中删除它。它是否可能?

    if (videoView.getParent() != null) {
            ((ViewGroup) videoView.getParent()).removeView(videoView);
            rel_view.addView(videoView, params);
        }

在上面的代码片段中,我首先删除父视频,然后将视图添加到片段,但我想要的功能如上所述请帮助。

1 个答案:

答案 0 :(得分:2)

没有。 View实例只能有一个父级。

要在两个父项中获得类似的视图,可以通过膨胀布局来创建两个视图实例。

您可以通过以下代码创建视图实例:

res = df.groupby('Id').agg({'Latitude': {'StartLat': 'first', 'DestLat': 'last'}, 
                            'Longitude': {'StartLong': 'first', 
                                          'DestLong': 'last'}})

res.columns = res.columns.droplevel(0)
res
Out: 
     StartLat  DestLat  StartLong  DestLong
Id                                         
101     53.51    33.32     118.12    333.11

然后将视图实例添加到所需的父级。