package jp.mydns.sys1yagi.android.unifiedpreferencesample;
import net.saik0.android.unifiedpreference.UnifiedPreferenceActivity;
import net.saik0.android.unifiedpreference.UnifiedPreferenceFragment;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.util.Log;
public class UnifiedPreferenceSampleActivity extends UnifiedPreferenceActivity
implements OnSharedPreferenceChangeListener {
private final static String TAG = UnifiedPreferenceSampleActivity.class
.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
setHeaderRes(R.xml.preference_headers);
setSharedPreferencesName("unified_preference");
setSharedPreferencesMode(Context.MODE_PRIVATE);
super.onCreate(savedInstanceState);
}
// タブレット用
public static class NotificationFragment extends UnifiedPreferenceFragment {
}
public static class CacheFragment extends UnifiedPreferenceFragment {
}
@Override
protected void onResume() {
super.onResume();
getSharedPreferences("unified_preference", Context.MODE_PRIVATE)
.registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onPause() {
super.onPause();
getSharedPreferences("unified_preference", Context.MODE_PRIVATE)
.unregisterOnSharedPreferenceChangeListener(this);
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
// 設定の変更が通知される
Log.d(TAG, key + " changed");
}
}