2014-01-27 3 views
0

Android 애플리케이션에서 사용자 설정 활동 (PreferenceActivity 확장)을 만들었습니다.
몇 가지 설정/버튼을 사용하여 주요 활동에서 일부 메소드를 트리거하고 싶습니다. 어떻게해야합니까?Preference 기본 활동 호출 방법

a) 내 주요 활동의 모든 것을 정적으로 만드시겠습니까? (좋은 생각이 아닌 것 같습니다)

b) 사용자 설정을 열 때 주 활동을 Parcelable로 보냅니 까? (putExtra())

C) (다른 제안?)

+0

* startActivityForResult() *로 설정 작업을 시작할 수 있습니까? –

+0

안녕하세요. 왜 그게 도움이 될까요? 결과가 사용자가 설정을 닫을 때만 주어지지 않습니까? – Nuno

+0

예 너의 권리, –

답변

3

내가 특별히 당신이 무엇을하고 있는지 모르겠지만, 그것의 환경 때문에 나는 된 SharedPreferences 내 환경 설정을 저장 것이며, 나는 내 MainActivity를 만들 것 SharedPreferences.OnSharedPreferenceChangeListener를 구현해, 적절한 설정이 변경되었을 때의 메소드를 호출합니다.

+0

OnSharedPreferenceChangeListener. 그것이 내가 알아야 할 필요가있는 것이다! 고맙습니다. – Nuno

0

즉시 실행해야합니까? startActivityForResult()를 사용할 수 없습니까? 그러면 주 활동에서 메소드 호출이 필요한 설정이 변경 될 때마다 결과 의도에 플래그 또는 무언가를 설정합니까? 그런 다음 preferencesActivity가 끝나고 주 활동으로 돌아 오면 반환 된 의도를 확인하고 필요한 모든 메서드를 실행할 수 있습니까?

내가 쓰레기를 말하면 사과!

+0

위의 DavidCadams의 답변이 훨씬 좋습니다! – Jasongiss