SettingsMain.java 文件源码

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

项目:ExpressHelper 作者:
@Override
public void onCreate(Bundle savedInstance) {
    super.onCreate(savedInstance);
    addPreferencesFromResource(R.xml.pref_main);

    mSets = Settings.getInstance(getActivity().getApplicationContext());

    getActivity().setTitle(R.string.title_settings);

    pref_version = findPreference("application_version");
    pref_weibo = findPreference("sina_weibo");
    pref_os_license = findPreference("open_source_license");
    pref_api_provider = findPreference("api_provider");
    pref_github = findPreference("github_repo");
    pref_token_choose = (MaterialListPreference) findPreference("api_token_choose");
    pref_token_custom = findPreference("api_token_custom");
    pref_swipe_back = (SwitchPreference) findPreference("swipe_back");
    pref_notification_interval = (MaterialListPreference) findPreference("notification_interval");
    pref_do_not_disturb = (SwitchPreference) findPreference("do_not_disturb");
    pref_disable_animation = (SwitchPreference) findPreference("disable_animation");
    pref_navigation_tint = (SwitchPreference) findPreference("navigation_tint");

    String version = "Unknown";
    try {
        version = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).versionName;
        version += " (" + getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).versionCode + ")";
    } catch (Exception e) {
        // Keep the default value
    }
    pref_version.setSummary(version);
    pref_swipe_back.setChecked(mSets.getBoolean(Settings.KEY_SWIPE_BACK, true));
    pref_token_custom.setDefaultValue(mSets.getInt(Settings.KEY_TOKEN_CHOOSE, 0));
    pref_token_custom.setEnabled(mSets.getInt(Settings.KEY_TOKEN_CHOOSE, 0) == 2);
    pref_do_not_disturb.setChecked(mSets.getBoolean(Settings.KEY_NOTIFICATION_DO_NOT_DISTURB, true));
    pref_disable_animation.setChecked(mSets.getBoolean(Settings.KEY_DISABLE_ANIMATION, false));
    if (Build.VERSION.SDK_INT < 21) {
        pref_navigation_tint.setEnabled(false);
        pref_navigation_tint.setChecked(false);
    } else {
        pref_navigation_tint.setChecked(mSets.getBoolean(Settings.KEY_NAVIGATION_TINT, true));
    }

    String[] values = getResources().getStringArray(R.array.item_token_list_values);
    int index, target = mSets.getInt(Settings.KEY_TOKEN_CHOOSE, 0);
    for (index = 0; index < values.length; index++) {
        if (values[index].equals(String.valueOf(target))) break;
    }
    pref_token_choose.setSummary(
            getResources().getStringArray(R.array.item_token_list)
            [index]
    );
    String[] values1 = getResources().getStringArray(R.array.notification_interval_item);
    int index1, target1 = mSets.getInt(Settings.KEY_NOTIFICATION_INTERVAL, 0);
    for (index1 = 0; index1 < values.length; index1++) {
        if (values1[index1].equals(String.valueOf(target1))) break;
    }
    pref_notification_interval.setSummary(
            getResources().getStringArray(R.array.notification_interval)
                    [index1]
    );

    pref_weibo.setOnPreferenceClickListener(this);
    pref_os_license.setOnPreferenceClickListener(this);
    pref_api_provider.setOnPreferenceClickListener(this);
    pref_github.setOnPreferenceClickListener(this);
    pref_token_custom.setOnPreferenceClickListener(this);
    pref_token_choose.setOnPreferenceChangeListener(this);
    pref_swipe_back.setOnPreferenceChangeListener(this);
    pref_notification_interval.setOnPreferenceChangeListener(this);
    pref_do_not_disturb.setOnPreferenceChangeListener(this);
    pref_disable_animation.setOnPreferenceChangeListener(this);
    pref_navigation_tint.setOnPreferenceChangeListener(this);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号