PreferenceFragmentCompat を使用して設定画面を実装しようとしています。私の好みの xml には、次のような好みのサブスクリーンがあります。
設定.xml
<CheckBoxPreference
android:defaultValue="false"
android:key="@string/pref_sound_key"
android:summary="@string/pref_sound_summary"
android:title="@string/pref_sound_title" />
<PreferenceScreen android:title="Inner Screen">
<CheckBoxPreference
android:defaultValue="true"
android:key="@string/key_1"
android:title="@string/title_1" />
<CheckBoxPreference
android:defaultValue="true"
android:key="@string/key_1"
android:title="@string/title_1" />
<CheckBoxPreference
android:defaultValue="true"
android:key="@string/key_2"
android:title="@string/title_2" />
<CheckBoxPreference
android:defaultValue="true"
android:key="@string/key_3"
android:title="@string/title_3" />
</PreferenceScreen>
</PreferenceScreen>
現在、アプリでは、PreferenceFragmentCompat ドキュメントで指定されているように、親アクティビティに PreferenceFragmentCompat.OnPreferenceStartScreenCallback インターフェイスを実装するまで、サブスクリーンは開きません。
MainActivity.java
public boolean onPreferenceStartScreen(PreferenceFragmentCompat preferenceFragmentCompat,
PreferenceScreen preferenceScreen) {
preferenceFragmentCompat.setPreferenceScreen(preferenceScreen);
return true;
}
ここで問題が発生します。インターフェイスを実装すると、サブ画面が開きますが、最初の画面に戻る方法がありません。
戻るキーを押すと、アプリが閉じます。
アプリバーに戻る矢印を配置して、それを押すとメイン画面に戻る方法はありますか?