• 【安卓笔记】高速的发展设置界面-----PreferenceActivity


    通常app都会有一个设置界面,例如以下:


    通常做法是自定义布局,然后在代码里面加入响应函数,并将结果保存到Sharedpreferences中。
    android给我们提供了PreferenceActivity来简化开发设置界面。

    你仅仅需这样做:
    1.创建一个类继承PreferenceActivity,并导入设置界面布局:

    package com.example.preferenceactivitydemo1;
    import android.os.Bundle;
    import android.preference.PreferenceActivity;
    public class MainActivity extends PreferenceActivity
    {
    	@SuppressWarnings("deprecation")
    	@Override
    	protected void onCreate(Bundle savedInstanceState)
    	{
    		super.onCreate(savedInstanceState);
    		addPreferencesFromResource(R.xml.main_preference);
    	}
    	
    }

    2.在res文件夹下加入xml文件夹,并创建一个名为main_preference(即代码中引用的资源文件)的文件.
    3.编写资源文件。
    上图设置界面相应的资源文件例如以下:
    <?xml version="1.0" encoding="utf-8"?

    > <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="标题" > <PreferenceCategory android:summary="分组1" android:title="分组1标题" > <ListPreference android:defaultValue="@string/defaultvalues" android:dialogTitle="对话框标题" android:entries="@array/entries" android:entryValues="@array/entriesvalue" android:key="myListPreference" android:summary="标题说明" android:title="小标题" /> <CheckBoxPreference android:key="doubi" android:summaryOff="逗比模式关闭" android:summaryOn="逗比模式开启" android:title="逗比模式" > </CheckBoxPreference> </PreferenceCategory> <PreferenceCategory android:summary="分组2" android:title="分组2标题" > <SwitchPreference android:key="fly" android:summaryOff="已关闭飞行模式" android:summaryOn="已开启飞行模式" android:switchTextOff="关闭" android:switchTextOn="开启" android:title="飞行模式" > </SwitchPreference> <EditTextPreference android:defaultValue="zhangsan" android:dialogTitle="编辑姓名" android:key="name" android:summary="编辑您的姓名" android:title="编辑" > </EditTextPreference> </PreferenceCategory> </PreferenceScreen>


    当中引用了string.xml的相关内容:


    <?xml version="1.0" encoding="utf-8"?

    > <resources> <string name="app_name">PreferenceActivityDemo1</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> <string-array name="entries"> <item>小苹果</item> <item>小香蕉</item> <item>小西瓜</item> </string-array> <string-array name="entriesvalue"> <item>apple</item> <item>banana</item> <item>watermelon</item> </string-array> <string name="defaultvalues">apple</string> </resources>


    恩,就这么简单~

    全部结果会保存到data/data/包名/shared_prefs文件夹下的包名_preferences.xml中,跟sharepreferences一样。



    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    项目经理手记
    自动填写版权信息
    在批处理中实现等待/延迟/暂停
    使用 PowerDesigner 设计数据库
    如何让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的角本
    管理人员的招聘始末谈
    PowerDesign 6简易介绍
    PowerDesigner11.0使用总结
    用表单字段加亮的方式为用户提供友好的界面
    择才有道——企业招聘方式比较
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4603584.html
Copyright © 2020-2023  润新知