X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2FPreferenceFragment.java;fp=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2FPreferenceFragment.java;h=17544e15bd6a4f9f45b57ad01b27ba270047124d;hb=c76660b2772122109529d3616289980a7084eeeb;hp=0000000000000000000000000000000000000000;hpb=0b8b634663df52b47c2e3aeb75960a5a7b58dffe;p=Dictionary.git diff --git a/src/com/hughes/android/dictionary/PreferenceFragment.java b/src/com/hughes/android/dictionary/PreferenceFragment.java new file mode 100644 index 0000000..17544e1 --- /dev/null +++ b/src/com/hughes/android/dictionary/PreferenceFragment.java @@ -0,0 +1,29 @@ +package com.hughes.android.dictionary; + +import android.os.Bundle; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.PreferenceFragmentCompat; + +import java.util.List; + +public class PreferenceFragment extends PreferenceFragmentCompat { + @Override + public void onCreatePreferences(Bundle savedInstanceState, String s) { + final DictionaryApplication application = DictionaryApplication.INSTANCE; + addPreferencesFromResource(R.xml.preferences); + ListPreference defaultDic = (ListPreference) findPreference(getResources().getString( + R.string.defaultDicKey)); + List dicts = application.getDictionariesOnDevice(null); + + final CharSequence[] entries = new CharSequence[dicts.size()]; + final CharSequence[] entryvalues = new CharSequence[dicts.size()]; + + for (int i = 0; i < entries.length; ++i) { + entries[i] = dicts.get(i).dictInfo; + entryvalues[i] = dicts.get(i).uncompressedFilename; + } + + defaultDic.setEntries(entries); + defaultDic.setEntryValues(entryvalues); + } +}