Android 如何创建我自己的首选项类

Android 如何创建我自己的首选项类,android,Android,您能告诉我如何在andorid创建自己的首选类吗?使用我自己的布局和自己的单击侦听器 谢谢。好吧,一张纸大约有六到七页,所以回答StackOverflow有点复杂。:-) 使用自定义视图,该视图也被包装到自定义首选项中。它只有约80行代码,尽管大部分UI智能都绑定在自定义视图类中 简而言之,要创建自定义的对话框首选项,您需要定义: 建设者 onCreateDialogView()和onBindDialogView()创建对话框内容并用首选项数据填充内容 onDialogClosed()在用户更

您能告诉我如何在andorid创建自己的首选类吗?使用我自己的布局和自己的单击侦听器


谢谢。

好吧,一张纸大约有六到七页,所以回答StackOverflow有点复杂。:-)

使用自定义
视图
,该视图也被包装到自定义
首选项中
。它只有约80行代码,尽管大部分UI智能都绑定在自定义
视图
类中

简而言之,要创建自定义的
对话框首选项
,您需要定义:

  • 建设者
  • onCreateDialogView()
    onBindDialogView()
    创建对话框内容并用首选项数据填充内容
  • onDialogClosed()
    在用户更改首选项时处理
  • onGetDefaultValue()
    来处理尚未设置首选项时的总体默认值
  • onSetInitialValue()
    加载首选项值或使用默认值

我相信这个示例更容易理解,并且描述得很好:

以及其他两个答案,我发现查看Android源代码也是一个好主意。例如,和。这两个类都不是很大,所以如果你能了解它们是如何工作的,你应该能够实现自己的。

我创建了一个类,其中包含子类DialogPreference,并重载onCreateDialogView和onBindDialogView(),但由于某些原因,当我在调试器中运行时,这两个方法从未被调用。当我在emulator中调试时,我认为空白是首选项。@michael:抽象地说,我很难给你提供建议。一种选择是,你可以克隆我的代码,让它工作起来,然后一步一步地将它转换成你需要的东西。