Preferenceactivity - Activiti настройки, програмиране за андроид

Почти всяко приложение включва екранни настройки, които обикновено се съхраняват в Preferences. В този случай, на Android рамка заявление ни предлага много удобен инструмент за създаване на настройки Activiti - PreferenceActivity. където много рутинни операции се извършват автоматично, като по този начин ни код става все по-ясно и разбираемо. В тази статия ние считаме, най-простият пример за създаването на такава 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 () метод извежда текущата стойност на настройките в трупите.

При първото стартиране на проверка, която имаме в настройките - Кликнете върху "Настройки" Получи:

Preferenceactivity - Activiti настройки, програмиране за андроид

Сега отиваме в настройките и да ги редактирате.

Preferenceactivity - Activiti настройки, програмиране за андроид

Preferenceactivity - Activiti настройки, програмиране за андроид

Preferenceactivity - Activiti настройки, програмиране за андроид

След това кликнете върху бутона за връщане назад, ние се върнете към основния Activiti и отново настройките изход в трупите:

Благодаря.
Има един въпрос - как да се направи с предимство пред докоснете отметката върху текста доведе до стартирането на друга дейност, но на отметката - всъщност променя проверка на състоянието?

Добър ден!
Как да направите настройката на дейност, заглавието. «Настройки»
Къде е посочено?