- Forum-Beiträge: 602
25.01.2022, 17:37:32 via Website
25.01.2022 17:37:32 via Website
Hallo zusammen
Zu meiner App möchte ich eine Preferenc Seite daratellen. Doch diese zeigt einfach nichts an. Die Seite bleit weiss. Die App stürzt auch nicht ab.
Als erstes habe ich eine Activity erstellt, welche ich aus der Main Activity aufrufe.
val intent = Intent(ac_ctx, SettingActivity::class.java)
OptionenHorcher.launch(intent)
package ch.robbisoft.klassennotfall
import android.os.Bundle
import android.os.PersistableBundle
import androidx.appcompat.app.AppCompatActivity
class SettingActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
supportFragmentManager.beginTransaction().replace(android.R.id.content, SettingsFragment()).commit()
}
}
In dieser Activity rufe ich dann meine SettingsFragment auf.
package ch.robbisoft.klassennotfall
import android.os.Bundle
import androidx.preference.PreferenceFragmentCompat
class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.preferences)
}
}
Meine Prferences habe ich wie folgt aufgebaut.
<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory
android:title="Preference category"
app:key="key_title"
app:title="@string/lbl_settingtitle">
<EditTextPreference
android:defaultValue="false"
android:key="key_eins"
android:selectAllOnFocus="true"
android:singleLine="true"
android:summary="@string/lbl_aufforderung"
android:title="@string/lbl_tab_eins" />
<EditTextPreference
android:defaultValue="false"
android:key="key_zwei"
android:selectAllOnFocus="true"
android:singleLine="true"
android:summary="@string/lbl_aufforderung"
android:title="@string/lbl_tab_zwei" />
<EditTextPreference
android:defaultValue="false"
android:key="key_drei"
android:selectAllOnFocus="true"
android:singleLine="true"
android:summary="@string/lbl_aufforderung"
android:title="@string/lbl_tab_drei" />
</PreferenceCategory>
Was mache ich falsch, dass nichts angezeigt wird?
Gruss Renato