2015-12-02 14 views
0

Я хочу создать меню настроек в приложении для Android. Я пробовал разные способы создания простого меню настроек, но у всех из них было много ошибок или они не работали должным образом. Может кто-нибудь мне помочь?Как создать простое меню настроек в android? (с файлами xmls & activities)

+1

http://developer.android.com/guide/topics/ui/settings.html –

ответ

1

Сначала создайте новый проект. Для того, чтобы показать вам, как это можно сделать, это вставить в основной пусковой деятельности:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 

    <PreferenceCategory android:title="Settings" > 
     <EditTextPreference 
       android:title="Password" 
       android:summary="Set Your Password" 
       android:key="prefUserPassword"/> 
    </PreferenceCategory> 

    <PreferenceCategory android:title="Security Settings" > 
     <CheckBoxPreference 
      android:defaultValue="false" 
      android:key="prefLockScreen" 
      android:summary="Lock The Screen With Password" 
      android:title="Screen Lock" > 
     </CheckBoxPreference> 

     <ListPreference 
      android:key="prefUpdateFrequency" 
      android:title="Reminder for Updation" 
      android:summary="Set Update Reminder Frequency" 
      android:entries="@array/updateFrequency" 
      android:entryValues="@array/updateFrequencyValues" 
      /> 
    </PreferenceCategory> 

</PreferenceScreen> 

Поскольку мы использовали массивы здесь, мы должны определить его в файле array.xml. Создайте файл arrays.xml внутри значения папки и запись следующего

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="updateFrequency"> 
     <item name="1">Daily</item> 
     <item name="7">Weekly</item> 
     <item name="3">Yearly</item> 
     <item name="0">Never(I will Myself) </item> 
    </string-array> 
    <string-array name="updateFrequencyValues"> 
     <item name="1">1</item> 
     <item name="7">7</item> 
     <item name="30">30</item> 
     <item name="0">0</item> 
    </string-array> 

</resources> 

Это чисто образец, взятый из here

+0

Большое вам спасибо. Но у меня есть эта ошибка: Исключение, возникшее во время рендеринга: com.android.layoutlib.bridge.MockView не может быть передан в android.view.ViewGroup Сведения об исключении регистрируются в окне> Показать представление> Журнал ошибок Следующие классы не могут быть найдено: - PreferenceCategory (Fix Build Path, Edit XML) - PreferenceScreen (Fix Build Path, Edit XML) – MonaK

+0

Что мне делать? – MonaK

+0

Я думаю, что лучше всего найти учебник онлайн и пройти через каждый. Ищите учебники по предпочтениюАктивность в android. Есть много. – j2emanue