如何在android中创建一个简单的设置菜单? (使用xmls&活动文件)

时间:2015-12-02 19:39:14

标签: android settings preferences preference setting

我想在我的Android应用中创建一个设置菜单。 我尝试了不同的方法来创建一个简单的设置菜单,但他们都有很多错误或无法正常工作。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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文件中定义它。 在values文件夹中创建一个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

的样本