0

Fragment Activity을 만들었습니다. Google Map을 표시하고 다른 작업을 수행합니다.다른 활동에서 단편 활동의 기능을 얻는 방법

이제 Activity이 또 있습니다. Fragment Activity의 모든 기능을 내 새 Activity에 사용하고 싶습니다.

조각이 있다면 다음과 같이 새 레이아웃에서 쉽게 사용했을 것입니다.

<fragment 
     android:id="@+id/calendarFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.activities.fragments.HeaderFragment" 
     tools:layout="@layout/header_fragment" /> 

하지만 지금 내가 FragmentActivity 사용하고, 난 내가 그것을 사용하는 경우 내가 ActivityFragmentActivity를 통과하는대로,

Caused by: java.lang.ClassCastException 

과 명백한 오류 메시지가 다음 나에게 제공, 위에서 언급 한 코드를 사용할 수 없습니다.

친절 상속을 사용하는 것입니다 FragmentActivity

답변

1

한 가지 간단한 방법을 다시 사용하는 방법을 나에게 안내합니다. 기본적으로 1 FragmentActivity를 기본으로 만든 다음 FragmentActivity를 확장 한 구현 A를 만든 다음 구현 B도 확장하지만 일부는 다르게 수행합니다. 그것은 모두 당신이 얼마나 재사용하고 싶은지에 달려 있습니다 ...

그냥 완전히 명확하게하십시오. 현재 FragmentActivity가 기본이됩니다. 구현 A는 많이 변하지 않을 것입니다. B가 많이 바뀔 수도 있습니다 ...

+0

고마워요, 당신의 충고는 매우 명확합니다. 부모 활동의 모든 기능을 사용하기를 원한다면, 아동은 몇 가지 추가 기능을 갖게 될 것입니다. 지금은 자식에서 부모로부터 그것을 확장하고 있지만 레이아웃에는 아무 것도 표시하지 않습니다. 자식 레이아웃에서 부모 요소를 표시하려면 자식에서 변경해야하는 변경 사항 – Kirmani88

+0

@ Kirmani88 당신은 oncreate에서 콘텐트 뷰를 설정해야합니다. 이것은 각 어린이마다 다른 레이아웃이 될 것입니다. 그러나 레이아웃을 참조하는 경우 두 레이아웃 모두에서 동일한 ID를 가져야하거나 동일한 필드 값을 참조해야합니다. – Warpzit

+0

고맙습니다 :) – Kirmani88

관련 문제