我已经扩展了EditTextPreference
,因此可以对其进行自定义:
If you installed all the above, but the extensions would still not compile, you are probably running a Fedora image that misses redhat-rpm-config package. In that case gcc compiler would complain about one of the following:
gcc: error: conftest.c: No such file or directory
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
To solve this, simply run sudo dnf install redhat-rpm-config.
但是setDialogMessage()
无效,对话框仅显示标题:
这是我的XML:
preferences.xml
class DeleteAccountPreference(context: Context, attrs: AttributeSet) : EditTextPreference(context, attrs) {
override fun setDialogMessage(dialogMessageResId: Int) {
super.setDialogMessage(R.string.delete_account_message)
}
override fun onBindViewHolder(holder: PreferenceViewHolder?) {
val box = holder?.itemView as AppCompatButton
box.text = title
super.onBindViewHolder(holder)
}
}
有什么主意吗?
答案 0 :(得分:0)
已解决。只需在xml中添加android:dialogMessage="Message"
:
<my.app.DeleteAccountPreference
android:layout="@layout/preference_click"
android:key="delete_account"
android:title="Delete Account"
android:dialogMessage="Type 'Delete' to delete your account."/>