如何将消息添加到EditTextPreference?

时间:2019-06-15 22:39:21

标签: java android xml kotlin

我已经扩展了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()无效,对话框仅显示标题:

enter image description here

这是我的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)
    }
}

有什么主意吗?

1 个答案:

答案 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."/>