annotate app/src/main/java/com/bartsent/simpleresizer/SettingsActivity.kt @ 15:20da616dcda0

Add preferences.
author David Barts <n5jrn@me.com>
date Thu, 18 Feb 2021 22:12:19 -0800
parents
children 9231f1a41a59
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
1 package com.bartsent.simpleresizer
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
2
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
3 import android.os.Bundle
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
4 import androidx.appcompat.app.AppCompatActivity
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
5 import androidx.preference.PreferenceFragmentCompat
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
6 import androidx.preference.PreferenceManager
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
7
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
8 class SettingsActivity : AppCompatActivity() {
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
9
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
10 override fun onCreate(savedInstanceState: Bundle?) {
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
11 super.onCreate(savedInstanceState)
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
12 setContentView(R.layout.settings_activity)
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
13 if (savedInstanceState == null) {
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
14 supportFragmentManager
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
15 .beginTransaction()
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
16 .replace(R.id.settings, SettingsFragment())
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
17 .commit()
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
18 }
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
19 supportActionBar?.setDisplayHomeAsUpEnabled(true)
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
20 PreferenceManager.setDefaultValues(applicationContext, R.xml.root_preferences, false)
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
21 }
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
22
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
23 class SettingsFragment : PreferenceFragmentCompat() {
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
24 override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
25 setPreferencesFromResource(R.xml.root_preferences, rootKey)
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
26 }
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
27 }
20da616dcda0 Add preferences.
David Barts <n5jrn@me.com>
parents:
diff changeset
28 }