PreferenceActivity를 이용해서 환경설정 메뉴들을 만들 땐

자동으로 설정된 값들이 sharedPreferences 형태로 저장된다고 알고 있습니다.

앱에서 Menu 의 설정 버튼을 누르면 Intent를 새로 띄우면서 PreferenceActivity를 띄우는 형식입니다.

근데 이렇게 PreferenceActivity를 사용할 때 Password 설정 처럼 두가지 항목을 AlertDialog를 통해 입력 받고 비교를 하여 일치 할 경우 값을 돌려 주려고 한다면 어떻게 해야 할까요?

머리속에서 그려진대로 위와 같이 했더니 일단 AlertDialog 안에서 EditText 값을 가져왔더니 멈춰서 버리네요.

처음엔 왜 그러지 했는데 곰곰히 생각해보니 확인 버튼이 눌리는 순간 다른 작업 지시 하지 않아도 그냥 알아서 EditText의 값이 저장이 되니 그렇겠구나 싶더군요.

이럴 경우엔 PreferenceActivity를 사용 할 순 없을지.. 

방법이 없는건지 아니면 PreferenceActivity를 사용하지 말고 구현을 해야 할지 도움을 주셨으면 합니다.