2013-02-19 2 views
0

현재 목록에 알파벳순 스크롤바가있는 응용 프로그램을 설계하고 있습니다. 목록에서 데이터를로드하려면 onCreate에서 메서드를 호출하고 목록에 알파벳순 스크롤바를 작성하는 한 메서드를 호출합니다. 이제 내 문제는 방향을 바꿀 때 onCreate 메서드가 내부 메서드가 모두 다시 호출되기 때문에 다시 호출한다는 것입니다. 하지만 난 목록에 다시 데이터를로드하는 메서드를 호출하고 싶지 않아. 스크롤 바를 구축하고있는 메소드를 다시 호출해야하는 동안 오리엔테이션을 변경할 때 다시 데이터를 호출해서는 안되는 메소드를 의미합니다.오리엔테이션 변경시 onCreate가 다시로드되는 이유

plz 내가 어떻게 할 수 있는지 말해줘. 사전에

감사

+0

나는 이것이 당신을 도울 것이라고 생각한다. http://stackoverflow.com/questions/7139488/androidconfigchanges-orientation-does-not-work-with-fragments –

+0

만약 당신이 그때 어떻게 ur에 목록에 데이터를 채우는 methode를 호출하고 싶지 않다면 오리엔테이션이 변경되면 데이터를 채울 예정입니까? – Pankaj

답변

4

이 작업을 추가 할 수 있습니다

android:configChanges="orientation" 

을 매니페스트에 당신이 안드로이드 추가 할 수 있습니다

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    //reload your ScrollBars by checking the newConfig 
} 
+0

나는 이것을 알고 있지만이 다음 스크롤 막대를 구축하는 메서드는 또한 오리 엔테이션을 변경하는 동안 다시로드되지 않습니다하지만이 다시로드 할 싶습니다. –

+0

그래, 고마워. –

0

필요한 Activity 태그 : 매니페스트에 configChanges이 = "방향을" 또는 수동으로 contentView를 설정하거나 재정 의하여 레이아웃을 변경하십시오. OnConfigurationChanged

2

안드로이드가 새로운 활동이 생성되었다고 가정하기 때문에 이런 일이 일어납니다.

사용 안드로이드 : 내부의 활동 부분에 configChanges = "오리엔테이션"안드로이드 매니페스트

이 메소드 오버라이드 (override)하는 것을 잊지 말아 :이 방법은 다음에 호출됩니다

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig);  
} 

을 오리엔테이션 변경.이 코드에서하고 싶은 것들.

+0

그래, 고마워. –

+0

이것은 전혀 작동하지 않습니다. – santafebound

관련 문제