我一直在使用从EditTextPreference派生的我自己的首选项类,以包含一个中性按钮(以便用户可以选择默认值)。我通过重写onPrepareDialogBuilder来做到这一点(当然是通过搜索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添加一个中性按钮的任何建议将不胜感激。