Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to create my own Preference class

Tags:

android

Can you please tell me how can I create my own Preference class in andorid? with my own layout and own click listener?

Thank you.

like image 828
michael Avatar asked Jul 30 '10 00:07

michael


1 Answers

Well, that's about six or seven pages in a book, so it's a bit involved for a StackOverflow answer. :-)

Here is a sample project with a custom View, which is also wrapped into a custom Preference. It is only ~80 lines of code, though much of the UI smarts are bound up in the custom View class.

In a nutshell, to make a custom DialogPreference, you need to define:

  • The constructors
  • onCreateDialogView() and onBindDialogView() to create the dialog contents and populate the contents with the preference data
  • onDialogClosed() to handle when the user changes the preference
  • onGetDefaultValue() to handle your overall default if the preference is not yet set
  • onSetInitialValue() to either load in the preference value or use your default
like image 71
CommonsWare Avatar answered Oct 14 '22 00:10

CommonsWare