0

질문에 대한 답변 : 내 코드에서 새 FragmentActivit을 만들고 시작하고 싶습니다. 나는 이런 식으로 뭔가에 대해 생각 :동적 (조각) 활동 시작

FragmentActivity fa = new FragmentActivity();    
fa.getSupportFragmentManager().beginTransaction().replace(R.id.item_detail_container, myFragment).commit(); 

// start fa 

하지만 전면에 새 동적 (조각) 활동을 가져올 수있는 방법?

+0

Pragnani가 올바른지보십시오. 내가 추가 할 부분은 FragmentActivity가 Fragment를 기본적으로 지원하지 않는 이전 버전의 Android에서 조각을 사용할 수 있도록 설계된 지원 클래스입니다. 활동과 동일하게 사용됩니다. 이전 버전의 Activity가 부족한 Fragments와 대화하기위한 메소드를 추가합니다. 따라서 FragmentActivity에서 FragmentActivity로 이동하는 것은 인 텐트를 사용합니다 (활동과 동일). getSupportFramentManager()를 사용하여 현재 FragmentActivity에있는 조각으로 작업을 시작합니다. –

답변

1

Android는 라이프 사이클 방법을 통해 활동을위한 개체를 만듭니다. 이

FragmentActivity fa = new FragmentActivity(); 

삶처럼 객체를 생성하는 경우주기 방법은 실행되지 않습니다 및 활동은 전혀 사용의 일반 클래스와 같다.

다음 활동으로 이동하기위한 의도를 사용하십시오.

Intent i=new Intent(context, FragmentActivity.class); 
startActivity(i); 

당신이 당신의 조각을 바꾸려면

, 당신은 getActivity() 방법을 사용하여 조각의 활동을 얻는다.
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.item_detail_container, myFragment).commit();