2016-12-07 10 views
0

내 비디오 뷰를 다른 조각으로 재사용하고 싶지만 부모 뷰에서 먼저 videoview를 제거해야합니다. 그런 다음 뷰를 추가 할 수 있지만 부모 view.is에서 제거하지 않고 다른 조각에서 비디오 뷰를 다시 사용하고 싶습니다.부모보기를 제거하지 않고 프로그램 방식으로보기를 추가 할 수 있습니까?

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

위의 코드 스 니펫에서 부모 비디오 뷰를 먼저 제거하고 조각을 뷰에 추가하는 것보다 위의 설명과 같은 기능을 원합니다.

답변

2

아니요.보기 인스턴스는 하나의 상위 항목 만 가질 수 있습니다.

두 명의 부모에게서 비슷한보기를 보려면 레이아웃을 부 풀려서 두 개의보기 인스턴스를 만들 수 있습니다.

다음 코드 뷰의 인스턴스를 만들 수는 :

View v = getLayoutInflater().inflate(R.layout.<your_view_layout>, null) 

한 다음 필요한 부모 뷰 인스턴스를 추가.

+0

하지만 비디오 뷰 객체를 다른 순간에 추가하면 검은 색 비디오 뷰 만 표시됩니다. – Nitin