2011-09-19 1 views
0

Fragment이있는 Activity이 있으며 가로 및 세로 모드의 레이아웃 xml 파일이 다릅니다.세로 및 가로 레이아웃이 다른 조각이있는 핸들 활동

는이 같은 를 사용하려고 :

hdmain.xmllayout-landlayout-port 폴더에 넣어
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.hdmain); 
} 

. 그것은 조각처럼 보이는

java.lang.IllegalArgumentException: Binary XML file line #9: Duplicate id 0x7f0c0019, tag null, or parent id 0xffffffff with another fragment for org.sais.hdmeridian.HDMainActivity$TabFragment 

가 여전히, 나는 활동의 레이아웃을 변경하기 때문에, 새로운 조각 다음 중복 만들어집니다 : 그럼 난 조각의 라이프 사이클 문제를 만난다.

이것을 피하는 방법은 무엇입니까? 아니면 안드로이드는이 문제를 해결할 더 좋은 해결책을 가지고 있습니까?

답변

0

android:configChanges="orientation" 태그를 Manifest의 활동에 추가 해 보았습니다. 이렇게하면 onCreate가 모든 장치에서 실행되는 것을 방지하고 대부분의 중복 오류를 해결합니다.

+0

만약 내가하지 않으면'onConfigurationChanged()'는 의미가 없습니다. 물론 내가 그랬다. –

관련 문제