Preferenceactivity - Activiti настройки, програмиране за андроид
Почти всяко приложение включва екранни настройки, които обикновено се съхраняват в Preferences. В този случай, на Android рамка заявление ни предлага много удобен инструмент за създаване на настройки Activiti - PreferenceActivity. където много рутинни операции се извършват автоматично, като по този начин ни код става все по-ясно и разбираемо. В тази статия ние считаме, най-простият пример за създаването на такава Activiti.
Създаване на заявление, което ще бъде два екрана (Activiti). В първия - MainActivity бъде просто оформление с два бутона: "Чрез определянето" и "Get Settings". С кликване върху първата, ние ще се премести в Activiti до настройките, и когато щракнете върху втората - настройки на дисплея, запазени в трупите.
В Activiti с настройките, ще имаме две секции.
- Общи настройки с едно отметка
- Други настройки. където две "тунинг" - вход и честотата на известия. При редактиране първо ще започне диалог с EditText, а когато втора редакция - диалог с превключвателите, за да изберете само една стойност.
Добави низови ресурси.
String ресурси за определяне поставени в отделен файл RES / ценности / strings_settings.xml
Създаване на описание за екрана с настройки (неговите елементи) - RES / XML / pref_general.xml
Както се вижда от примера, тогава корен елемент - PreferenceScreen. Вътре има две основни секции - PreferenceCategory. визуално на екрана ще се появи като две отделни секции. Всеки PreferenceCategory има атрибути андроид: заглавие (раздел заглавие) и ключов идентификатор андроид: ключ.
След това е описание на елементите на детето. В първия раздел - е задаване на отметка CheckBoxPreference. Добавя се ключов атрибут (за достъп в бъдеще), заглавие, описание, и стойността по подразбиране (вярно). Във втората част от стойността на вход (когато се натисне отваря диалог с редактиране EditText) и настройка, свързани с уведомяването (за редактиране ще се отвори списък, като изберете една от опциите).
Добави маркиране за Activiti основния екран:
Добави SettingsActivity клас. наследи PreferenceActivity:
Тук, в метода onCreate (), можете да видите на разклоняване изпитани версия на Android. Започвайки с версия 3.0 (API 11) се препоръчва за създаването на Activiti настройки, за да се използват фрагменти. Но тъй като нашата молба е насочена към API, като се започне в 9, ние за по-старите версии на depricated подход употреба OS, което води addPreferencesFromResource () директно, вместо клас фрагмент. по този начин Методи, насочени към API> 11, етикетирани анотирани @TargetApi. Този подход ще ни позволи да покрие максималните устройства.
Сега ние трябва да добавим MainActivity.java
В метода onCreate (), ние инициализира SharedPreferences обект PREF настройки. В метода OnClick () ще свършим настройките Activiti и getSettings () метод извежда текущата стойност на настройките в трупите.
При първото стартиране на проверка, която имаме в настройките - Кликнете върху "Настройки" Получи:
Сега отиваме в настройките и да ги редактирате.
След това кликнете върху бутона за връщане назад, ние се върнете към основния Activiti и отново настройките изход в трупите:
Благодаря.
Има един въпрос - как да се направи с предимство пред докоснете отметката върху текста доведе до стартирането на друга дейност, но на отметката - всъщност променя проверка на състоянието?
Добър ден!
Как да направите настройката на дейност, заглавието. «Настройки»
Къде е посочено?