Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SettingsFragment extends PreferenceFragment {
- public SettingsFragment() {
- // Required empty public constructor
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.preferences);
- }/*
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_settings, container, false);
- }*/
- }
- public class PreferenceManagerHelper {
- public static final String PREF_AUTH_SKIP = "pref_auth_skip";
- public static final String PREF_CONTENT_UPDATE = "pref_content_update";
- public static final String PREF_CONTENT_UPDATE_ON_OPEN = "pref_content_update_on_open";
- public static final String PREF_CONTENT_UPDATE_IF_EMPTY = "pref_content_update_if_empty";
- public static final String PREF_CONTENT_UPDATE_NEVER = "pref_content_update_never";
- public static final String PREF_PUSH_NOTIFICATION_ADMIN = "pref_push_notification_admin";
- public static final String PREF_PUSH_NOTIFICATION_MEMBERS = "pref_push_notification_members";
- public static final String PREF_PUSH_NOTIFICATION_COMMENT_REPLIES = "pref_push_notification_comment_replies";
- private Context mContext;
- private SharedPreferences mSharedPref;
- private static PreferenceManagerHelper ourInstance = new PreferenceManagerHelper();
- public static PreferenceManagerHelper getInstance() {
- return ourInstance;
- }
- public void init(Context context) {
- this.mContext = context;
- mSharedPref = PreferenceManager.getDefaultSharedPreferences(mContext);
- }
- private PreferenceManagerHelper() {
- }
- public boolean getPrefAuthSkip() {
- return mSharedPref.getBoolean(PREF_AUTH_SKIP, false);
- }
- public String getPrefContentUpdate() {
- return mSharedPref.getString(PREF_CONTENT_UPDATE, PREF_CONTENT_UPDATE_ON_OPEN);
- }
- public boolean isPrefContentUpdateOnOpen() {
- return getPrefContentUpdate().equals(PREF_CONTENT_UPDATE_ON_OPEN);
- }
- public boolean isPrefContentUpdateIfEmpty() {
- return getPrefContentUpdate().equals(PREF_CONTENT_UPDATE_IF_EMPTY);
- }
- public boolean isPrefContentUpdateNever() {
- return getPrefContentUpdate().equals(PREF_CONTENT_UPDATE_NEVER);
- }
- public boolean getPushNotificationAdmin() {
- return mSharedPref.getBoolean(PREF_PUSH_NOTIFICATION_ADMIN, true);
- }
- public boolean getPushNotificationMembers() {
- return mSharedPref.getBoolean(PREF_PUSH_NOTIFICATION_MEMBERS, false);
- }
- public boolean getPushNotificationCommentReplies() {
- return mSharedPref.getBoolean(PREF_PUSH_NOTIFICATION_COMMENT_REPLIES, true);
- }
- }
- public class SettingsActivity extends BaseFragmentActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_settings);
- getFragmentManager().beginTransaction()
- .replace(R.id.container_layout, new SettingsFragment())
- .commit();
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- toolbar.setTitle("Настройки");
- setSupportActionBar(toolbar);
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- toolbar.setTitle("Настройки");
- }
- @Override
- protected int getMainContentLayout() {
- return R.layout.activity_settings;
- }
- @Override
- public void onFragmentChanged(BaseFragment currentFragment) {
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
- <PreferenceCategory
- android:title="@string/auth">
- <SwitchPreference
- android:defaultValue="false"
- android:key="pref_auth_skip"
- android:title="@string/auth_skip" />
- </PreferenceCategory>
- <PreferenceCategory android:title="@string/content">
- <ListPreference
- android:defaultValue="@string/pref_content_update_default"
- android:entries="@array/pref_content_update_entries"
- android:entryValues="@array/pref_content_update_entry_values"
- android:key="pref_content_update"
- android:title="@string/content_update" />
- </PreferenceCategory>
- <PreferenceCategory android:title="@string/pref_push_notifications">
- <SwitchPreference
- android:defaultValue="true"
- android:key="pref_push_notification_admin"
- android:title="@string/pref_push_notification_admin" />
- <SwitchPreference
- android:defaultValue="false"
- android:key="pref_push_notification_members"
- android:title="@string/pref_push_notification_members" />
- </PreferenceCategory>
- <SwitchPreference
- android:defaultValue="true"
- android:key="pref_push_notification_comment_replies"
- android:title="@string/pref_push_notification_comment_replies" />
- </PreferenceScreen>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement