나는 framelayout (fragment_container)로 mainActivity를 가지고 있고, 필자는 활동을 확장하는 메인 클래스와 단편을 확장하는 몇 가지 다른 클래스를 모두 여기 괜찮습니다.안드로이드 링크 framelayout에 단편 활동
이제 FragmentActivity를 확장하는 두 가지 클래스가 있습니다. 나는 (fragment_container)
감사
나는 framelayout (fragment_container)로 mainActivity를 가지고 있고, 필자는 활동을 확장하는 메인 클래스와 단편을 확장하는 몇 가지 다른 클래스를 모두 여기 괜찮습니다.안드로이드 링크 framelayout에 단편 활동
이제 FragmentActivity를 확장하는 두 가지 클래스가 있습니다. 나는 (fragment_container)
감사
당신은 당신의 클래스의 조각을 확장하지 FragmentActivity을 변경할 수 있습니다. 그리고 그렇게했다면 아래 코드를 사용할 수 있습니다 :
YourFragment fragment = new YourFragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frameHolder, fragment);
ft.commit();
내 FrameLayout이이 fragmentActivity를 표시 할 수 있습니다 당신은 어떻게 다른 활동 내부 작업을 표시 할 수 없습니다. 그러나 하나의 FragmentActivity 내에 여러 개의 Fragment를 표시 할 수 있습니다. 이것이 내가 원하는 것이라고 생각합니다.
하위 클래스 FragmentActivity를 하위 클래스 Fragment로 변경하기 만하면됩니다. 그런 다음 해당 조각을 FrameLayout 안에 배치합니다. Fragment에서 액티비티가 필요한 메서드 호출의 경우 getActivity()
을 호출하기 만하면됩니다.