2010-08-22 4 views
2

환경 설정 키를 하드 코딩 할 필요가없는 동적 환경 설정을 만들 수있는 방법을 찾고 있는데, 다양한 환경 설정을 가질 수 있습니다. 기본적으로 내 응용 프로그램은 사용자가 여러 개의 프로필을 만들 수있게 해주 며 각 프로필은 고정 된 수의 기본 설정에 대한 사용자 지정 값을 저장합니다.
이렇게하면 사용자는이 앱이 다르게 실행되기를 원할 때마다 환경 설정을 변경할 필요가 없으며 프로필을 전환 할 수 있습니다. 내가 생각하는 한 가지 방법은 모든 표준 Preference 클래스를 서브 클래 싱하고 프로파일 이름을 포함하는 사용자 정의 환경 설정 키로 setKey 메소드를 호출하는 것입니다. 그러나 이것은 추한 것입니다. 이렇게하는 데 더 깔끔하고 표준을 준수하는 방법이 있습니까? 감사 Dhruwat안드로이드 애플 리케이션에서 가변 개수의 프로파일에 대한 동적 환경 설정

답변

3

당신은 getSharedPreferences 방법을 사용하여 각 사용자에 대해 다른 파일에 다른 환경 설정을 저장할 수 있습니다

getSharedPreferences() - 당신이 이름으로 식별 다수의 환경 설정 파일을 필요로하는 경우에 사용을하는 당신을 첫 번째 매개 변수로 지정하십시오.

SharedPreferences settings = getSharedPreferences("prefs_user_"+user_id, 0); 
// from now on you can use use the normal way to set or get the preferences 

나는 당신이 그 (것)들에게 사용자를 식별하기 위해에 id를 사용하고 있으리라 믿고있어 :

그런 식으로, 당신은 이런 식으로 뭔가를 할 수 있습니다.

+0

안녕하세요 크리스티안, 이 작품은 완벽하게 나를 위해 작동합니다! 고마워! 감사합니다, Dhruwat –

관련 문제