java类android.preference.PreferenceScreen的实例源码

SettingsActivity.java 文件源码 项目:NotiCap 阅读 34 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_infos);
    setHasOptionsMenu(true);

    findPreference("version").setSummary(getString(R.string.version, BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE));

    PreferenceScreen prefScreen = getPreferenceScreen();
    for (int i = 0; i < prefScreen.getPreferenceCount(); i++) {
        Preference pref = prefScreen.getPreference(i);
        if (!BuildConfig.DEBUG && pref.getKey().startsWith("debug_"))
            prefScreen.removePreference(pref);
    }

    if (BuildConfig.DEBUG) {
        findPreference("debug_send_notification").setSummary("Package name: " + BuildConfig.APPLICATION_ID);
        findPreference("debug_send_notification").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference preference) {
                ((NotificationManager) getActivity().getSystemService(Context.NOTIFICATION_SERVICE)).notify(0,
                        new NotificationCompat.Builder(getActivity())
                                .setSmallIcon(R.drawable.info)
                                .setContentTitle("Test Notification")
                                .setContentText("Use " + BuildConfig.APPLICATION_ID + " as the package name to test your actions")
                                .build());
                return true;
            }
        });
    }
}
GankIoActivity.java 文件源码 项目:stynico 阅读 20 收藏 0 点赞 0 评论 0
@Override
  public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
  {
SharedPreferences sp = preference.getSharedPreferences();
boolean ON_OFF = sp.getBoolean("auto_send_message", false);
boolean next_screen = sp.getBoolean("next_screen_checkbox_preference", false);
String text = sp.getString("auto_send_message_text", "");
String listtext = sp.getString("auto_send_message_frequency", "");
return true;
  }
lua.java 文件源码 项目:stynico 阅读 20 收藏 0 点赞 0 评论 0
@Override
   public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
   {
SharedPreferences sp = preference.getSharedPreferences();
boolean ON_OFF = sp.getBoolean("auto_send_message", false);
boolean next_screen = sp.getBoolean("next_screen_checkbox_preference", false);
String text = sp.getString("auto_send_message_text", "");
String listtext = sp.getString("auto_send_message_frequency", "");
return true;
   }
SettingsFragment.java 文件源码 项目:Android-DFU-App 阅读 28 收藏 0 点赞 0 评论 0
private void updateWheelSizeSummary() {
    final PreferenceScreen screen = getPreferenceScreen();
    final SharedPreferences preferences = getPreferenceManager().getSharedPreferences();

    final String value = preferences.getString(SETTINGS_WHEEL_SIZE, String.valueOf(SETTINGS_WHEEL_SIZE_DEFAULT));
    screen.findPreference(SETTINGS_WHEEL_SIZE).setSummary(getString(R.string.csc_settings_wheel_diameter_summary, value));
}
PreferenceFragment.java 文件源码 项目:mobile-store 阅读 38 收藏 0 点赞 0 评论 0
@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    final PreferenceScreen preferenceScreen = getPreferenceScreen();
    if (preferenceScreen != null) {
        Bundle container = new Bundle();
        preferenceScreen.saveHierarchyState(container);
        outState.putBundle(PREFERENCES_TAG, container);
    }
}
PreferenceFragment.java 文件源码 项目:mobile-store 阅读 38 收藏 0 点赞 0 评论 0
/**
 * Sets the root of the preference hierarchy that this fragment is showing.
 *
 * @param preferenceScreen The root {@link PreferenceScreen} of the preference hierarchy.
 */
public void setPreferenceScreen(PreferenceScreen preferenceScreen) {
    if (PreferenceManagerCompat.setPreferences(mPreferenceManager, preferenceScreen) && preferenceScreen != null) {
        mHavePrefs = true;
        if (mInitDone) {
            postBindPreferences();
        }
    }
}
PreferenceFragment.java 文件源码 项目:mobile-store 阅读 28 收藏 0 点赞 0 评论 0
/**
 * {@inheritDoc}
 */
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
        Preference preference) {
    //if (preference.getFragment() != null &&
    if (
            getActivity() instanceof OnPreferenceStartFragmentCallback) {
        return ((OnPreferenceStartFragmentCallback)getActivity()).onPreferenceStartFragment(
                this, preference);
    }
    return false;
}
SubScreenFragment.java 文件源码 项目:AOSP-Kayboard-7.1.2 阅读 40 收藏 0 点赞 0 评论 0
static void setPreferenceEnabled(final String prefKey, final boolean enabled,
        final PreferenceScreen screen) {
    final Preference preference = screen.findPreference(prefKey);
    if (preference != null) {
        preference.setEnabled(enabled);
    }
}
PreferenceFragment.java 文件源码 项目:Phoenix-for-VK 阅读 29 收藏 0 点赞 0 评论 0
@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
    super.onSaveInstanceState(outState);

    final PreferenceScreen preferenceScreen = getPreferenceScreen();
    if (preferenceScreen != null) {
        Bundle container = new Bundle();
        preferenceScreen.saveHierarchyState(container);
        outState.putBundle(PREFERENCES_TAG, container);
    }
}
PreferenceFragment.java 文件源码 项目:Phoenix-for-VK 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Sets the root of the preference hierarchy that this fragment is showing.
 *
 * @param preferenceScreen The root {@link android.preference.PreferenceScreen} of the preference hierarchy.
 */
public void setPreferenceScreen(PreferenceScreen preferenceScreen) {
    if (PreferenceManagerCompat.setPreferences(mPreferenceManager, preferenceScreen) && preferenceScreen != null) {
        mHavePrefs = true;
        if (mInitDone) {
            postBindPreferences();
        }
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号