ConfigurationActivity.java :  » Mp3 » needletagger » org » softwaregeeks » needletagger » Android Open Source

Android Open Source » Mp3 » needletagger 
needletagger » org » softwaregeeks » needletagger » ConfigurationActivity.java
package org.softwaregeeks.needletagger;

import org.softwaregeeks.needletagger.common.ConfigurationManager;

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.OnPreferenceClickListener;
import android.preference.PreferenceActivity;

public class ConfigurationActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener,OnPreferenceClickListener {
  
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.layout.configuration);
    Preference preference = (Preference) findPreference("reportingDialog"); 
    preference.setOnPreferenceClickListener(this);
  }
  
  @Override
  protected void onResume() {
    super.onResume();
    getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
  }

  @Override
  protected void onPause() {
    super.onPause();
    getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
  }
  
  public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    
    if( ConfigurationManager.CONFIGURATION_ENABLE_SYSTEM_FONT.equals(key) )
    {
      boolean value = sharedPreferences.getBoolean(ConfigurationManager.CONFIGURATION_ENABLE_SYSTEM_FONT,false);
      ConfigurationManager.setEnableSystemFont(value);
    }
    else if( ConfigurationManager.CONFIGURATION_PLAYER_LINK.equals(key) )
    {
      boolean value = sharedPreferences.getBoolean(ConfigurationManager.CONFIGURATION_PLAYER_LINK,false);
      ConfigurationManager.setPlayerLink(value);
    }
    else if( ConfigurationManager.CONFIGURATION_REPORTING.equals(key) )
    {
      boolean value = sharedPreferences.getBoolean(ConfigurationManager.CONFIGURATION_REPORTING,false);
      ConfigurationManager.setReporting(value);
    }
  }

  @Override
  public boolean onPreferenceClick(Preference preferences) {
    Intent intent = new Intent(getApplicationContext(), ReportDialog.class);
    startActivity(intent);
    return true;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.