package ca.etsmtl.applets.etsmobile.ui.activity; import android.os.Bundle; import android.preference.MultiSelectListPreference; import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; import android.view.MenuItem; import java.util.Arrays; import java.util.HashSet; import java.util.Set; import ca.etsmtl.applets.etsmobile2.R; /** * Created by gnut3ll4 on 12/14/14. */ public class PrefsActivity extends PreferenceActivity { @Override public void onBackPressed() { this.finish(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getFragmentManager().beginTransaction().replace(android.R.id.content, new PrefsFragment(),PrefsFragment.class.getName()).commit();//.addToBackStack(null).commit(); setTitle("Préférences"); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case android.R.id.home: this.finish(); return true; } return super.onOptionsItemSelected(item); } /** * This fragment shows the preferences for the first header. */ public static class PrefsFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); String[] selections = {"ets"}; Set<String> selectionSet = new HashSet<String>(); selectionSet.addAll(Arrays.asList(selections)); MultiSelectListPreference multiSelectPref = new MultiSelectListPreference(getActivity()); multiSelectPref.setKey("multi_pref"); multiSelectPref.setTitle("Choix des sources"); multiSelectPref.setEntries(R.array.sources_news); multiSelectPref.setEntryValues(R.array.sources_news_values); multiSelectPref.setDefaultValue(selectionSet); getPreferenceScreen().addPreference(multiSelectPref); // Make sure default values are applied. In a real app, you would // want this in a shared function that is used to retrieve the // SharedPreferences wherever they are needed. // PreferenceManager.setDefaultValues(getActivity(),R.xml.advanced_preferences, false); // Load the preferences from an XML resource } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // app icon in action bar clicked; goto parent activity. getActivity().onBackPressed(); return true; default: return super.onOptionsItemSelected(item); } } } }