java - 如何向 EditTextPreference 添加消息?
问题描述
我已经扩展EditTextPreference
,所以我可以自定义它:
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)
}
}
但是setDialogMessage()
没有效果,对话框只显示标题:
这是我的 XML:
首选项.xml
<my.app.DeleteAccountPreference
android:layout="@layout/preference_click"
android:key="delete_account"
android:title="Delete Account"
android:summary="Type 'Delete' to delete your account."/>
任何想法?
解决方案
解决了。只需android:dialogMessage="Message"
在xml中添加:
<my.app.DeleteAccountPreference
android:layout="@layout/preference_click"
android:key="delete_account"
android:title="Delete Account"
android:dialogMessage="Type 'Delete' to delete your account."/>
推荐阅读
- r - 每个公司每个月的最后一次观察 (R)
- owl - OWL 2 QL 与 RDFS
- python - 将 CSV 文件与 xarray python 合并
- spring - 将列表传递给环境变量以从自动配置中排除某些类
- android - 如何以编程方式增加Android中快捷图标的大小
- unit-testing - 在控制器测试和无法创建 bean 期间出现“无法加载 ApplicationContext”错误
- java - 问题:连接到 MSSQL 数据库的 java 应用程序中的 com.microsoft.sqlserver.jdbc.SQLServerException
- python - 如何在我正在制作的游戏中显示颜色?
- javascript - 带有 React js 的实时加密表
- python - 局部范围变量在传递给 Jupyter Python 内核内部的 lambda 函数后变得未定义