android中SharedPreferences用法详
在android应用开发中,作为配置环境的preferences,用到的地方颇多,下面我带大家来详细讲解下android中SharedPreferences的用法。先上图看下配置画面的效果吧。
上图是preferences页面的效果图。
点击设置IP地址后跳出设置对话框:
android 为了方便管理SharedPreferences,为我们提供了简单快捷的PreferenceActivity类,通过继承该类,可以实现各种漂亮的preferences UI设置界面。下面贴出preferences页面的java代码,类名是MyPreferenceActivity.java
view plain
package org.tayue;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.PreferenceActivity;
/**
* Preference用法举例
* @author xionglei
*
*/
public class MyPreferenceActivity extends PreferenceActivity implements OnPreferenceChangeListener{
private EditTextPreference address;
private EditTextPreference port;
private EditTextPreference group;
private ListPreference type;
private CheckBoxPreference keepAlive;
private CheckBoxPreference ack;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//加入preferences的布局文件,这里和普通的布局文件加入方式不一样,注意区别
addPreferencesFromResource(R.layout.preference);
//获得一个共享的preferences,通过该变量来读取配置文件中的各参数值
SharedPreferences sp = getPreferenceManager().getSharedPreferences();
address = (EditTextPreference) findPreference("prefer_address");
address.setOnPreferenceChangeListener(this);
port = (EditTextPreference) findPreference("prefer_port");
port.setOnPreferenceChangeListener(this);
group = (EditTextPreference) findPreference("prefer_ht_group");
group.setOnPreferenceChangeListener(this);
ack = (CheckBoxPreference) findPreference("prefer_sendACK");
ack.setOnPreferenceChangeListener(this);
type = (ListPreference) findPreference("prefer_request_type");
补充:移动开发 , Android ,