2014-02-19 4 views
1

나는 framelayout (fragment_container)로 mainActivity를 가지고 있고, 필자는 활동을 확장하는 메인 클래스와 단편을 확장하는 몇 가지 다른 클래스를 모두 여기 괜찮습니다.안드로이드 링크 framelayout에 단편 활동

이제 FragmentActivity를 확장하는 두 가지 클래스가 있습니다. 나는 (fragment_container)

감사

답변

0

당신은 당신의 클래스의 조각을 확장하지 FragmentActivity을 변경할 수 있습니다. 그리고 그렇게했다면 아래 코드를 사용할 수 있습니다 :

YourFragment fragment = new YourFragment(); 

FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
ft.replace(R.id.frameHolder, fragment); 
ft.commit(); 
0

내 FrameLayout이이 fragmentActivity를 표시 할 수 있습니다 당신은 어떻게 다른 활동 내부 작업을 표시 할 수 없습니다. 그러나 하나의 FragmentActivity 내에 여러 개의 Fragment를 표시 할 수 있습니다. 이것이 내가 원하는 것이라고 생각합니다.

하위 클래스 FragmentActivity를 하위 클래스 Fragment로 변경하기 만하면됩니다. 그런 다음 해당 조각을 FrameLayout 안에 배치합니다. Fragment에서 액티비티가 필요한 메서드 호출의 경우 getActivity()을 호출하기 만하면됩니다.

자세한 내용은 조각에 대한 개발자 문서에서 살펴 보자 : http://developer.android.com/guide/components/fragments.html