向androidx EditTextPrefence / DialogPreference添加中性按钮

问题描述 投票:0回答:1

我一直在使用从EditTextPreference派生的我自己的首选项类,以包含一个中性按钮(以便用户可以选择默认值)。我通过重写onPrepareDialogBu​​ilder来做到这一点(当然是通过搜索stackoverflow来实现的。)

override fun onPrepareDialogBuilder(builder: AlertDialog.Builder?) {  //So can set have a button to set the default value
    super.onPrepareDialogBuilder(builder)
    builder?.setNeutralButton("Default") { dialogInterface: DialogInterface, i: Int ->
        text = sharedPreferences.getString(dftKey, "")
    }
}

但是,androidx EditTextPreference似乎无法使用此方法。关于如何向androidx的EditTextPreference添加一个中性按钮的任何建议将不胜感激。

androidx edittextpreference
1个回答
0
投票
已按照https://developer.android.com/guide/topics/ui/settings我发现可以添加PreferenceFragmentCompat.OnPreferenceDisplayDialogCallbackAppCompatActivity的界面,并覆盖onPreferenceDisplayDialog以显示我自己的对话框。
© www.soinside.com 2019 - 2024. All rights reserved.