`
iaiai
  • 浏览: 2205050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android PreferenceActivity用法

 
阅读更多
运行结果:



main.xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
	<PreferenceCategory android:title="PreferenceCategory 1">
		<CheckBoxPreference android:key="CheckBox1"
			android:title="CheckBox" android:summaryOn="某功能: 开启"
			android:summaryOff="某功能: 关闭" android:defaultValue="true" />
	</PreferenceCategory>
	<PreferenceCategory android:title="PreferenceCategory 2">
		<PreferenceScreen android:title="二级PreferenceScreen">
			<CheckBoxPreference android:key="CheckBox2"
				android:title="CheckBox" android:summaryOn="某功能: 开启"
				android:summaryOff="某功能: 关闭" android:defaultValue="true" />
		</PreferenceScreen>
	</PreferenceCategory>
	<PreferenceCategory android:title="PreferenceCategory 3">
		<ListPreference android:key="ListPreference"
			android:title="ListPreference" android:summary="ListPreference测试"
			android:dialogTitle="ListPreference" android:entries="@array/entries_list_preference"
			android:entryValues="@array/entriesvalue_list_preference" />
		<EditTextPreference android:key="EditTextPreference"
			android:title="EditTextPreference" android:summary="点击输入"
			android:dialogTitle="输入设置" />
		<RingtonePreference android:key="RingtonePreference"
			android:title="RingtonePreference" android:summary="选择铃声" />
	</PreferenceCategory>
</PreferenceScreen>


array.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
	<string-array name="entries_list_preference">
		<item>test1</item>
		<item>test2</item>
		<item>test3</item>
	</string-array>
	<string-array name="entriesvalue_list_preference">
		<item>1</item>
		<item>2</item>
		<item>3</item>
	</string-array>
</resources>


activity.java
@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	addPreferencesFromResource(R.layout.main);
}


以上是PreferenceActivity的xml描述,那么在程序中我们只需要新建一个继承自PreferenceActivity的Activity,然后在主程序中调用就可以了。这个PreferenceActivity中的设置存储是完全自动的,你不需要再用代码去实现设置的存储,PreferenceActivity创建后会自动创建一个配置文件/data/data/you_package_name/shared_prefs/you_package_name_you_xml_name.xml。上例中自动生成的配置文件如下:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> 
<map>
<string name="EditTextPreference">12332312</string>
<string name="ListPreference">2</string>
<string name="RingtonePreference">content://settings/system/ringtone</string>
<boolean name="CheckBox1" value="true" />
<boolean name="CheckBox2" value="true" />
</map>


要取得其中的值可以通过如下的方法:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
value = prefs.getString("ListPreference", "unset");
  • 大小: 38.2 KB
  • 大小: 10.5 KB
分享到:
评论
2 楼 waresc 2011-08-26  
[img] [/img]
1 楼 waresc 2011-08-26  
[flash=200,200][/flash]

相关推荐

    PreferenceActivity用法简介Android X

    PreferenceActivity用法简介 Android X

    Android PreferenceActivity 使用练习

    本篇文章将深入探讨PreferenceActivity的使用方法以及相关知识点。 首先,我们了解`PreferenceActivity`的基本概念。`PreferenceActivity`是继承自`ListActivity`的一个类,主要用于展示一个基于列表的偏好设置界面...

    Android PreferenceActivity 学习笔记

    这篇学习笔记将深入探讨PreferenceActivity的使用方法、功能以及与源码相关的知识。 首先,PreferenceActivity是Android SDK提供的一种特殊类型的Activity,它允许开发者快速构建具有可配置选项的界面,类似于系统...

    Android PreferenceActivity

    2. **加载XML布局**:在`PreferenceActivity`中,我们需要使用`addPreferencesFromResource(int resId)`方法来加载XML布局文件。`resId`参数是指向XML布局资源的ID。 3. **交互处理**:`Preference`类会自动处理...

    Android 属性页PreferenceActivity的实现

    在Android开发中,`PreferenceActivity`是用于创建用户设置界面的一种特殊类型的Activity。它使得开发者可以轻松地构建具有各种设置选项的界面,如开关、单选按钮、复选框等,而无需从头编写大量的XML和Java代码。...

    Android软件开发之PreferenceActivity中组件的使用

    然后在PreferenceActivity的onCreate()方法中加载这个XML文件,通常使用addPreferencesFromResource()方法。 ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate...

    Android之PreferenceActivity简介

    ### Android之PreferenceActivity详解 #### 一、PreferenceActivity概述 **PreferenceActivity** 是Android系统提供的一种专门用于展示和管理应用设置界面的Activity。它能够帮助开发者快速构建美观且功能丰富的...

    Android之PreferenceActivity.doc

    PreferenceActivity在Android开发中主要用于构建设置界面,类似于iOS中的偏好设置。它是一个特殊的Activity,用于展示和管理用户配置项,通常包含各种可交互的控件,如开关按钮、列表选择和输入框等,用于保存用户的...

    PreferenceActivity简介

    这篇博客将深入探讨PreferenceActivity的使用方法和相关知识点。 首先,PreferenceActivity是Android SDK提供的一个基类,它继承自Activity并添加了对Preference(偏好)的支持。通过使用PreferenceActivity,...

    Android至PreferenceActivity

    ### Android之PreferenceActivity详解 #### 一、Introduction 在Android开发过程中,经常需要为应用提供一个用户可配置的界面,以便于用户能够调整各种设置。PreferenceActivity正是Android平台提供的一个非常实用...

    preferenceActivity的简单使用

    虽然Android 3.0(API级别11)之后推荐使用`PreferenceFragment`替代`PreferenceActivity`,但仍然可以通过自定义布局和重写方法来实现`PreferenceActivity`的高级定制。例如,可以覆盖`onCreateHeaderView`来创建...

    PreferenceActivity 类的使用,它可以保存设置

    为了在代码中使用PreferenceActivity,我们需要继承PreferenceActivity类,并在onCreate()方法中调用addPreferencesFromResource()方法,传入包含偏好设置的XML资源ID: ```java public class SettingsActivity ...

    Android之PreferenceActivity应用详解

    PreferenceActivity是Android系统提供的一种特殊类型的Activity,专门用于创建设置界面。它简化了构建具有各种配置选项的界面的过程,如开关、列表选择等。在需求中,如果你需要创建一个Activity来处理手机属性设置...

    继承PreferenceActivity

    标题中的“继承...虽然在最新的开发中可能较少直接使用,但理解它的工作原理和用法对于学习Android系统的设置机制和历史发展仍然非常重要。通过阅读提供的博客文章,开发者可以获得更深入的实践指导和技巧。

    PreferenceActivity

    在这个主题下,我们将深入探讨`PreferenceActivity`的工作原理、使用方法以及相关实践。 ### `PreferenceActivity`简介 `PreferenceActivity`继承自`ListActivity`,它会自动将`Preference` XML布局文件中的各项...

    仿IOS的PreferenceActivity界面

    "仿IOS的PreferenceActivity界面"就是一个这样的实践,它主要涉及到Android的Preference类和Activity的使用,以及UI样式的美化。PreferenceActivity是Android系统提供的一种用于展示设置界面的特殊Activity,它能够...

    自定义PreferenceActivity的样式和界面

    在Android开发中,PreferenceActivity是用于创建设置界面的标准组件,它允许开发者以XML方式定义用户界面,然后在活动中展示这些设置项。然而,系统默认的PreferenceActivity样式可能无法满足所有设计需求,这时我们...

    自定义PreferenceActivity

    在Android开发中,`PreferenceActivity`是用于创建设置界面的标准组件。它允许开发者通过XML文件定义各种偏好选项,如开关、单选按钮、多选按钮等,并将它们以活动的形式展示给用户。然而,标准的`...

Global site tag (gtag.js) - Google Analytics