如何创建自己的Preference类

时间:2010-07-30 00:29:18

标签: android

您能告诉我如何在andorid中创建自己的Preference类?我自己的布局和自己的点击监听器?

谢谢。

3 个答案:

答案 0 :(得分:8)

嗯,这是book中的六到七页,所以它有点涉及StackOverflow答案。 : - )

带有自定义View

Here is a sample project,其中也包含在自定义Preference中。它只有大约80行代码,尽管大多数UI智能都绑定在自定义View类中。

简而言之,要制作自定义DialogPreference,您需要定义:

  • 构造函数
  • onCreateDialogView()onBindDialogView()创建对话框内容并使用首选项数据填充内容
  • onDialogClosed()用于处理用户更改首选项的时间
  • 如果首选项尚未设置,则
  • onGetDefaultValue()处理您的整体默认值
  • onSetInitialValue()要么加载首选项值,要么使用默认值

答案 1 :(得分:1)

我相信这个样本更容易理解,并且描绘得很好:http://www.codeproject.com/KB/android/seekbar_preference.aspx

答案 2 :(得分:1)

除了其他两个答案之外,我发现查看Android源代码也是一个好主意。例如,CheckBoxPreferenceDialogPreference。这两门课程都不是很大,所以如果你能够了解它们的工作原理,那么你应该能够实现自己的课程。