2011-12-15 7 views
0

조각 및 화면 방향이 안드로이드에서 작동하는 방식을 이해하지 못합니다.조각 및 화면 방향 변경

XML로 정의 된 단편이 있습니다.

조각을 만드는 데 비용이 많이 들기 때문에 다시 사용하고 싶습니다. 어떻게 나는 다시했습니다 조각과 XML의 조각을 대체 이해가 안 무엇

@Override 
protected void onSaveInstanceState (Bundle outState) { 
    super.onSaveInstanceState(outState); 
    getSupportFragmentManager().putFragment(outState, "myfrag", mFrag); 
} 

@Override 
protected void onRestoreInstanceState (Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    mFrag = getSupportFragmentManager().getFragment(savedInstanceState, "myfrag"); 
} 

은 다음과 같습니다

I는 다음과 같다 코드를 - 획득했다. 화면 방향 변경을 수행하면 내 활동을 파괴하고 다시 작성하지만, 조각을 저장하고 다시 사용할 수 있으면 방향 변경이 훨씬 빨라집니다.

tia.

답변

1

xml로 framelayout을 만들고 코드에 fragment를 만들 수 있습니다. 그런 다음 생성 된 단편을 framelayout에 추가하십시오. 방향 변경시 태그 또는 ID를 사용하여 생성 된 단편을 찾고 일부 제거/추가 작업을 시도합니다.

fragmentmanager.findFragmentByTag(" ... "); 
fragmentmanager.add(R.id.fragmentContainer, myFragment, "..."); 

이런 식으로.

http://developer.android.com/guide/topics/fundamentals/fragments.html "또는 기존의 ViewGroup에 조각을 프로그래밍 방식으로 추가"단원을 살펴보십시오. 이것은 "활동에 단편 추가"절의 하위 절입니다.

친절함에 대해 브람