2013-08-05 2 views
2

조각을 만들기 위해 정적 newInstance 메서드를 사용하는 방법에 대한 여러 기사에서 언급했듯이. 코드에서 단편을 생성하면이 메소드를 호출 할 수 있다는 것을 이해합니다. 그러나 XML 레이아웃 파일을 통해 fragment가 추가 된 경우이 메서드를 호출 할 방법이 없습니다. 이 경우 생성자 만 호출됩니다. 이 경우 접근 방법은 무엇이되어야합니까?조각이 XML 레이아웃을 통해 추가 된 경우 newinstance 메서드를 조각화하십시오.

감사

Dalvin

답변

-1

나는 확실하지 오전하지만 난 당신이 찾고있는 생각합니다.

조각 f와 f1은 xml 코드에서 bulit이며, 여기서는 해당 ID를 가져 와서 초기화합니다.

Fragment f = getFragmentManager().findFragmentById(R.id.frag1); 

Fragment f1 = getFragmentManager().findFragmentById(R.id.frag2); 

FragmentTransaction ft=getFragmentManager().beginTransaction(); 

     ft.detach(f); 

     ft.commit(); 


     FragmentTransaction ft1=getFragmentManager().beginTransaction(); 

     ft1.hide(f1); 

    ft1.commit(); 
+0

newInstance와 같이() 메소드는 조각 라이프 사이클의 일부하지만 안드로이드 문서에 의해 도입 된 디자인 패턴의 종류가 아닙니다. 따라서 fragment가 xml 레이아웃을 통해 추가되면이 newInstance() 메서드는 코드를 통해 조각을 만드는 동안 코드에서 호출해야하므로 호출되지 않습니다. 그래서 내 질문은 XML 레이아웃을 통해 조각을 추가해야하는 경우이 디자인 패턴을 준수하는 방법입니다. –

관련 문제