Я пишу некоторые пользовательские диалоги предпочтений в Android, расширяя класс DialogPreference
. Тем не менее, я немного обеспокоен количеством кода плиты котла, которое необходимо для этого, поскольку, по-видимому, существует множество тестов для тестирования.
Например, этот пример диалогового окна предпочтительных чисел довольно типичен: http://svn.jimblackler.net/jimblackler/trunk/workspace/NewsWidget/src/net/jimblackler/newswidget/NumberPreference.java
В частности, методы onSave()
/RestoreInstanceState()
и "класс SavedState", которые необходимы, чтобы текущие изменения в диалоговом окне сохранялись при изменении ориентации, довольно многословны и сложны.
Есть ли у кого-нибудь советы по написанию классов DialogPreference более сжатым способом?