前提・実現したいこと
KotlinとPreference Libraryを用いてユーザー設定のあるアプリケーションを作ったのですが設定画面を閉じる方法がわかりません。
上にタイトルバーがそこのボタンを押すと戻る感じにしたいです
(見た目がダサいので設定画面以外ではタイトルバーは表示したくないです)
setting.xml
xml
1<?xml version="1.0" encoding="utf-8"?> 2<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto"> 4 5 6 <CheckBoxPreference 7 android:defaultValue="true" 8 android:key="OnOff" 9 android:summaryOn="オン" 10 android:summaryOff="オフ" 11 android:title="OnOff" /> 12 13 <ListPreference 14 android:defaultValue="OFF" 15 android:entries="@array/reply_entries" 16 android:entryValues="@array/reply_values" 17 android:key="level" 18 android:title="List preference" 19 app:useSimpleSummaryProvider="true" /> 20 21 22 </PreferenceScreen>
activity_main.xml
xml
1 <FrameLayout 2 android:id="@+id/setting" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent"> 5 6 </FrameLayout>
Seeting.kt
kotlin
1package com.example.myapp 2 3import android.graphics.Color 4import android.os.Bundle 5import android.view.LayoutInflater 6import android.view.View 7import android.view.ViewGroup 8import androidx.preference.PreferenceFragmentCompat 9import com.example.sugoidentaku.R 10 11class Setting : PreferenceFragmentCompat() { 12 override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { 13 // res/xml/preferences.xml ファイルに従って設定画面を構成 14 setPreferencesFromResource(R.xml.setting, rootKey) 15 }
MainActivity.kt
kotlin
1supportFragmentManager 2 .beginTransaction() 3 .replace(R.id.setting,Setting()) 4 .commit()
試したこと
setting.xmlにボタンを配置しようとしましたができませんでした