Android 如何创建我自己的首选项类
您能告诉我如何在andorid创建自己的首选类吗?使用我自己的布局和自己的单击侦听器Android 如何创建我自己的首选项类,android,Android,您能告诉我如何在andorid创建自己的首选类吗?使用我自己的布局和自己的单击侦听器 谢谢。好吧,一张纸大约有六到七页,所以回答StackOverflow有点复杂。:-) 使用自定义视图,该视图也被包装到自定义首选项中。它只有约80行代码,尽管大部分UI智能都绑定在自定义视图类中 简而言之,要创建自定义的对话框首选项,您需要定义: 建设者 onCreateDialogView()和onBindDialogView()创建对话框内容并用首选项数据填充内容 onDialogClosed()在用户更
谢谢。好吧,一张纸大约有六到七页,所以回答StackOverflow有点复杂。:-) 使用自定义
视图
,该视图也被包装到自定义首选项中
。它只有约80行代码,尽管大部分UI智能都绑定在自定义视图类中
简而言之,要创建自定义的对话框首选项
,您需要定义:
- 建设者
onCreateDialogView()
和onBindDialogView()
创建对话框内容并用首选项数据填充内容
onDialogClosed()
在用户更改首选项时处理
onGetDefaultValue()
来处理尚未设置首选项时的总体默认值
onSetInitialValue()
加载首选项值或使用默认值
我相信这个示例更容易理解,并且描述得很好:以及其他两个答案,我发现查看Android源代码也是一个好主意。例如,和。这两个类都不是很大,所以如果你能了解它们是如何工作的,你应该能够实现自己的。我创建了一个类,其中包含子类DialogPreference,并重载onCreateDialogView和onBindDialogView(),但由于某些原因,当我在调试器中运行时,这两个方法从未被调用。当我在emulator中调试时,我认为空白是首选项。@michael:抽象地说,我很难给你提供建议。一种选择是,你可以克隆我的代码,让它工作起来,然后一步一步地将它转换成你需要的东西。