package com.t2.compassionMeditation; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.os.Bundle; import android.preference.Preference; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceActivity; import android.preference.PreferenceScreen; import android.util.Log; import android.view.View; import android.widget.ListView; import com.t2.R; public class BigBrotherPreferenceActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener, OnPreferenceChangeListener, OnPreferenceClickListener { private static final String TAG = BigBrotherPreferenceActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, this.getClass().getSimpleName() + ".onCreate()"); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.bigbrother_preferences); } @Override protected void onResume() { super.onResume(); Log.d(TAG, this.getClass().getSimpleName() + ".onResume()"); // Set up a listener whenever a key changes getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); getPreferenceScreen().setOnPreferenceChangeListener(this); } @Override protected void onPause() { Log.d(TAG, this.getClass().getSimpleName() + ".onPause()"); getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this); super.onPause(); } @Override protected void onDestroy() { Log.d(TAG, this.getClass().getSimpleName() + ".onDestroy()"); super.onDestroy(); } @Override public void onSharedPreferenceChanged(SharedPreferences arg0, String key) { Log.d(TAG, this.getClass().getSimpleName() + ".onSharedPreferenceChanged(), this = " + this); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); } @Override public boolean onPreferenceChange(Preference arg0, Object arg1) { return false; } @Override public boolean onPreferenceClick(Preference preference) { return true; } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); } }