大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > Android技巧 > Android Preference使用

Android Preference使用(1)

关键词:AndroidPreference  阅读(1939) 赞(15)

[摘要]本文是对Android Preference使用的讲解,对学习Android编程技术有所帮助,与大家分享。

Android Preference经常使用在例如设置的功能,Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,这种就是使用android sharedpreferences方式进行保存的,不需要我们手动来写,下面的图片就是使用Preference来进行保存的

添加一个简单的Preference

添加一个Preference很简单,首先看下图片

我们在res目录下添加一个xml目录,里面添加一个itchq文件,这个文件相当于我们的Preference布局文件

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <CheckBoxPreference 
        android:key="checkbox"
        android:title="CheckBoxPreference"
        android:summary="check it box"
        />
    <RingtonePreference
        android:key="ring"
        android:title="ringtone"
        android:summary="check a ringtone"
        />
</PreferenceScreen>

这个就是itchq.xml里面的代码,这里面的东西往下有介绍。我们再来看看那个Activity里面如何使用的

package com.itchq.itchqpreference;
import com.itchq.itchqpreference.R;

import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.PreferenceActivity;
import android.preference.RingtonePreference;


public class ItChqActivity extends PreferenceActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.itchq);
    }
    
}

上面的就是Activity的代码,这个Activity不是继承Activity这个类的而是PreferenceActivity,其实这个看字面的意思就是Activity的继承子类,用法和Activity差不多相同的,在Activity中使用setContentView()方法来加载一个布局文件,在这里使用的是addPreferencesFromResource()方法来加载布局文件,既然是Activity就不要忘记在AndroidManifast.xml添加相应的配置,上面的运行结果如下图

  preference 通用的xml 布局属性

在preference布局文件中,我们可以会经常用到下面的属性,这些属性都是preference控件相互通用的。

android:key 这个属性相当于android:id的作用。用此key来唯一表示此Preference

android:title Preference的标题,

android:summary 表示Preference提示语,相对于android:title来说显示要小点,而且显示位置在android:title下面

android:defaultValue 这个表示的是默认值,比如CheclPreference这种preference就可以指定默认是"true"还是“false”

android:enabled 表示该Preference是否可用状态

«上一页123下一页»


相关评论