SettingsActivity.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:MuslimMateAndroid 作者:
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings);
    sp = PreferenceManager.getDefaultSharedPreferences(getActivity());
    locationInfo = ConfigPreferences.getLocationConfig(getActivity());
    //disable and enable praying notification related setting
    if (ConfigPreferences.getPrayingNotification(getActivity()) == false) {
        getPreferenceScreen().findPreference("silent").setEnabled(false);
        getPreferenceScreen().findPreference("vibration").setEnabled(false);
        getPreferenceScreen().findPreference("led").setEnabled(false);
    }

    //disable or enable silent related settings
    if(ConfigPreferences.getSilentMood(getActivity()) == false){
        getPreferenceScreen().findPreference("vibration").setEnabled(false);
    }

    if (locationInfo != null) {
        Log.i("DATA_SETTING" ,"locationInfo.dls : "+(locationInfo.dls > 0));
        CheckBoxPreference checked = (CheckBoxPreference) getPreferenceScreen().findPreference("day_light");
        checked.setChecked(locationInfo.dls > 0);
        ListPreference wayPref = (ListPreference) getPreferenceScreen().findPreference("calculations");
        Log.i("DATA_SETTING" ,"locationInfo.way : "+locationInfo.way);
        wayPref.setValueIndex(locationInfo.way);
        ListPreference mazhapPref = (ListPreference) getPreferenceScreen().findPreference("mazhab");
        mazhapPref.setValueIndex(locationInfo.mazhab);
        Log.i("DATA_SETTING" ,"locationInfo.mazhab : "+locationInfo.mazhab);
    }

    listPreference = (ListPreference) findPreference("language");
    String lang = ConfigPreferences.getApplicationLanguage(getActivity()).equalsIgnoreCase("en") ? "English" : "العربية";
    listPreference.setSummary(getString(R.string.language_summary)
            + "  (" + lang + ") ");

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号