LibreOffice Module android (master) 1
SettingsActivity.java
Go to the documentation of this file.
1/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9package org.libreoffice;
10
11import android.app.Activity;
12import android.content.SharedPreferences;
13import android.os.Bundle;
14import android.preference.PreferenceFragment;
15import android.preference.PreferenceGroup;
16
17public class SettingsActivity extends Activity {
18 @Override
19 protected void onCreate(Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
21
22 // Display the fragment as the main content.
23 getFragmentManager().beginTransaction()
24 .replace(android.R.id.content, new SettingsFragment())
25 .commit();
26 }
27
28 public static class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener {
29 @Override
30 public void onCreate(Bundle savedInstanceState) {
31 super.onCreate(savedInstanceState);
32 addPreferencesFromResource(R.xml.libreoffice_preferences);
33 if(!BuildConfig.ALLOW_EDITING) {
34 PreferenceGroup generalGroup = (PreferenceGroup) findPreference("PREF_CATEGORY_GENERAL");
35 generalGroup.removePreference(generalGroup.findPreference("ENABLE_EXPERIMENTAL"));
36 generalGroup.removePreference(generalGroup.findPreference("ENABLE_DEVELOPER"));
37 }
38 }
39
40 @Override
41 public void onResume() {
42 super.onResume();
43 getPreferenceScreen().getSharedPreferences()
44 .registerOnSharedPreferenceChangeListener(this);
45 }
46
47 @Override
48 public void onPause() {
49 super.onPause();
50 getPreferenceScreen().getSharedPreferences()
51 .unregisterOnSharedPreferenceChangeListener(this);
52 }
53
54 @Override
55 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
57 if(key.equals("DISPLAY_LANGUAGE")){
58 getActivity().recreate();
59 }
60 }
61 }
62}
63/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key)
void onCreate(Bundle savedInstanceState)
void changePreferenceState(SharedPreferences sharedPreferences, String key)
static SettingsListenerModel getInstance()
const sal_uInt8 R