当前位置:操作系统 > 安卓/Android >>

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 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,