설정 용 헤더를 채우는 데 사용하는 preference_headers.xml 파일이 있습니다. 보유하고있는 sharedPreference를 반영하도록 헤더 요약을 변경하고 싶습니다. 나는 내 다른 조각에 대한 OnSharedPreferenceChangeListener를 사용하고 그것을 잘 작동하지만 사람들은 환경 설정 화면에서 조각, 그래서 이런 식으로 액세스 할 수 있습니다 ..프로그래밍 방식으로 머리글 요약 변경
SharedPreferences sp = getPreferenceScreen().getSharedPreferences();
EditTextPreference editTextPref = (EditTextPreference) findPreference("pref_text");
editTextPref
.setSummary(sp.getString("pref_text", "Set an email address"));
을하지만, 나는 preference_headers의 요약을 편집 할 다른 활동의 의도 인 파일이므로 공유 환경 설정을 저장하기 위해 환경 설정 화면을 사용하고 있지 않습니다.
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" >
<header
android:key="snooze_pref"
android:summary="Default snooze is 10 minutes"
android:title="Snooze Timer" >
<intent
android:action="android.intent.action.VIEW"
android:targetClass="com.example.alarmvoltageservicev2.SnoozePicker"
android:targetPackage="com.example.alarmvoltageservicev2" />
</header>
그렇다면 프로그래밍 방식으로 위의 헤더 요약을 어떻게 변경할 수 있습니까? 당신이 당신의 ListAdapter
를 설정할 때