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

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

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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

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

通常做法是自定义布局,然后在代码里面加入响应函数,并将结果保存到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一样。



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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117746.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue $attrs的使用

    vue $attrs的使用$attrs的使用vue$attrs是在vue的2.40版本以上添加的。项目中有多层组件传参可以使用$attrs,可以使代码更加美观,更加简洁,维护代码的时候更方便。如果使用普通的父子组件传参prop和$emit,$on会很繁琐;如果使用vuex会大材小用,只是在这几个组件中使用,没必要使用vuex;使用事件总线eventBus,使用不恰当的话,有可能会出现事件多次执行。如果给组件传递…

    2022年10月18日
    3
  • tomcat路径怎么找_tomcat项目路径

    tomcat路径怎么找_tomcat项目路径Maven配置覆盖内嵌tomcat虚拟映射路径

    2022年4月21日
    60
  • 60道计算机网络面试题(附答案,背诵版)

    60道计算机网络面试题(附答案,背诵版)在大概三个月前,我在我网站就整理了计算机网络的面试题了,不过那时候才整理了20道核心的,大概过了两个月,我花了大半天去找计算机网络的面试题,因为20道肯定不够,于是我整理到了42道。不过最近我不是在整理各个公司的面经嘛?发现42道还是漏掉了不少,于是这周就又把自己整理面经看到的计算机网络面试题又补上了,一共60多道。只要把这些面试题拿下,计算机网络基本就差不多了,面试题如下?1.OSI的七层模型分别是?各自的功能是什么?2.为什么需要三次握手?两次不行?3.为什么需要四次

    2022年6月24日
    24
  • Java提高篇(三三)—–Map总结

    Java提高篇(三三)—–Map总结

    2022年2月6日
    61
  • springboot 参数_bios内存启动参数配置

    springboot 参数_bios内存启动参数配置文章目录目的测试代码配置文件配置获取自定义参数项目打包发布修改启动配置方式一:系统变量方式二:命令行参数springboot启动参数解释目的1、熟悉springboot多环境配置2、熟悉springboot使用jar包启动时候的参数含义测试代码配置文件配置application.yml#springboot多环境配置#springboot多环境配置#端口,项目上下文server:port:8080servlet:context-path:/springboo

    2025年9月24日
    4
  • 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)linux查看用户密码(linux查看用户密码命令)2020-05-1513:18:30共10个回答1、用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/shadow2、可以使用cat、more、head、tail以及vim等命令查看或者修改,如下图所示:比如要查找系统中admin普通用户的密码,则执行:cat/etc/shadow|grep"admin"3、…

    2022年6月21日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号