`
king_tt
  • 浏览: 2222041 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【Android 开发教程】修改首选项文件的默认名字

 
阅读更多

本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。

原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/


在我的设备上面,默认的首选项名字是net.manoel.UsingPreferences_preferences.xml,这个名字是使用包名作为前缀的。然而,给首选项定义一个特殊的名字也是非常有益的。可以按照下面这么做。

public class AppPreferenceActivity extends PreferenceActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        PreferenceManager prefMgr = getPreferenceManager();
        prefMgr.setSharedPreferencesName("appPreferences");

        //---load the preferences from an XML file---
        addPreferencesFromResource(R.xml.myapppreferences);
    }
}

这里,我们使用PreferenceManager这个类去设置首选项文件的名字为appPreferences.xml。

同时,修改UsingPreferencesActivity.java这个类。

public class UsingPreferencesActivity extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}

	public void onClickLoad(View view) {
		Intent i = new Intent("net.manoel.AppPreferenceActivity");
		startActivity(i);
	}

	public void onClickDisplay(View view) {
		/*
		SharedPreferences appPrefs = 
				getSharedPreferences("net.manoel.UsingPreferences_preferences", 
						MODE_PRIVATE); 
		*/
        SharedPreferences appPrefs = 
                getSharedPreferences("appPreferences", MODE_PRIVATE);

		DisplayText(appPrefs.getString("editTextPref", ""));
	}

	public void onClickModify(View view) {
		/*
		SharedPreferences appPrefs = 
				getSharedPreferences("net.manoel.UsingPreferences_preferences", 
						MODE_PRIVATE);
		*/
        SharedPreferences appPrefs = 
                getSharedPreferences("appPreferences", MODE_PRIVATE);
		
		SharedPreferences.Editor prefsEditor = appPrefs.edit();
		prefsEditor.putString("editTextPref", 
				((EditText) findViewById(R.id.txtString)).getText().toString());
		prefsEditor.commit();
	}

	private void DisplayText(String str) {
		Toast.makeText(getBaseContext(), str, Toast.LENGTH_LONG).show();
	}

}
当我们返回到应用并且修改首选项的时候,就会看到appPreferences.xml这个文件已经被创建了。


分享到:
评论

相关推荐

    Android开发教程&笔记

    【Android开发教程&笔记】 Android开发是一门涵盖广泛的技术领域,包括系统架构、应用程序设计、用户界面构建、网络通信、数据库管理等多个方面。这个压缩包中的"Android开发教程&笔记"很可能包含了关于这些主题的...

    Kotlin从零到精通Android开发_kotlin_android开发_android_

    Kotlin是Google在2017年正式推荐的Android开发首选语言,以其简洁、安全和易于学习的特性赢得了广大开发者喜爱。本教程将带你全面了解Kotlin,并运用它来构建实际的Android应用程序。 首先,我们要理解Kotlin的基础...

    Android官方开发教程中文版(六)

    ### Android官方开发教程中文版(六):保存数据 #### 一、引言 在Android应用开发中,数据保存是一项非常重要的功能。无论是为了防止用户数据丢失还是为了维护应用程序的状态,掌握有效的数据存储方法都是必不可少的...

    AndroidStudio教程从入门到精通.[汇编].pdf

    由于提供的文件内容包含大量的技术术语和代码片段,我将以此为基础,详细解释Android Studio...想要成为一名Android开发高手,不仅需要熟练掌握这些知识点,还需要通过不断的实践和学习来提升自己解决实际问题的能力。

    Android开发基础教程整理版

    【Android开发基础教程整理版】 Android开发是移动应用开发领域中的一个重要组成部分,它基于Linux内核,由Google主导并开放源代码。这个整理版的教程将带你深入理解Android开发的基础知识,助你成为一名合格的...

    Android 应用程序开发教程_PPT课件加实验.rar

    通过这份"Android 应用程序开发教程_PPT课件加实验",您可以逐步学习这些核心概念,结合实际项目加深理解,最终能够创建自己的Android应用程序。无论是初学者还是经验丰富的开发者,这份资源都将提供宝贵的指导。

    Android 移动应用基础教程.rar

    Java曾是Android开发的首选语言,而Kotlin自2017年起被Google宣布为首选语言,因其简洁、安全的特性受到开发者喜爱。 3. **Android SDK**:软件开发工具包(SDK)包含了开发Android应用所需的库、工具和API文档。...

    Android应用开发入门教程(经典版)

    而Kotlin作为Google推荐的首选语言,具有简洁的语法和丰富的安全特性,是现代Android开发的主流选择。你需要理解类、对象、变量、函数等基本概念,以及如何利用这些构建你的应用程序。 接下来是环境搭建。安装...

    Android Studio开发笔记一Android Studio安装及环境配置教程

    在Android应用开发的世界里,Android Studio是首选的集成开发环境(IDE)。这篇教程主要讲述了如何在Windows系统中安装和配置Android Studio以及Android SDK。首先,确保你的电脑已安装Java Development Kit (JDK),...

    android 中文教程

    7. **Kotlin编程**:虽然Java曾是Android开发的主要语言,但现在Kotlin已成为首选,因为它更简洁、安全。学习Kotlin的基础语法,如函数、类、扩展函数等。 8. **Android SDK**:了解如何使用Android SDK提供的各种...

    Androidstudio开发安装教程.pdf

    Android Studio集成了强大的代码编辑器、模拟器、版本控制工具以及各种调试功能,是Android应用开发的首选集成开发环境(IDE)。在使用过程中,你还可以根据需要安装额外的插件以增强功能。随着对Android Studio的...

    Android Studio 的第一个Kotlin 语言的Android 项目

    在Android开发领域,Android Studio是首选的集成开发环境(IDE),而Kotlin作为一种现代、类型安全且富有表现力的语言,已经成为了Google官方推荐的Android开发语言。本教程将引导初学者通过Android Studio创建并运行...

    Android移动应用开发基础教程教案.docx

    - **共享首选项**:键值对形式,存储轻量级偏好设置。 - **SQLite 数据库**:用于结构化数据的持久化存储,支持查询操作。 6. **多媒体处理** - **多媒体播放**:播放音频、视频文件,可能需要使用MediaPlayer类...

    建立Android开发环境

    Eclipse是一款广泛使用的Java IDE,也是Android开发的首选平台。首先,你需要从官方网站下载最新版本的Eclipse IDE for Java Developers。安装过程简单直观,只需按照向导提示进行即可。 二、安装Android SDK 1. ...

    Android Studio APP开发入门

    在Android应用开发的世界里,Android Studio是首选的集成开发环境(IDE)。它是Google推出的一款强大的工具,专为Android开发者设计,提供了丰富的功能和高效的开发体验。这篇“Android Studio APP开发入门”教程,...

    Android开发

    Java曾是Android开发的主要语言,但随着Kotlin的出现,它逐渐成为首选,因为Kotlin具有更简洁的语法和更强的安全性。 3. **Android SDK**:软件开发工具包,包含构建Android应用所需的各种库、工具和API文档。...

    Eclipse 开发 Android, Hello, DatePicker (学习7)

    Eclipse是Java开发者常用的集成开发环境,而在Android开发领域,它曾是主流的选择,尽管现在更多的是使用Android Studio。这篇博客(原文链接:https://llhdf.iteye.com/blog/521272)提供了详细的步骤来指导初学者...

    Android Studio下载教程.docx.docx

    ### Android Studio下载与安装教程详解 #### 一、Android Studio简介 Android Studio 是谷歌官方推出的一款专门为安卓应用开发设计的集成开发环境(IDE)。自2013年首次发布以来,它凭借强大的功能和易用性迅速...

    Android编程入门教程andbook中文版

    通过阅读《Android编程入门教程andbook中文版》,你可以深入学习以上各个知识点,并逐步掌握Android应用开发的基础。教程可能还会涉及主题如异步处理(如AsyncTask和Retrofit)、动画、多媒体支持、Google Play服务...

Global site tag (gtag.js) - Google Analytics