应用生成的XML文件保存在/data/data/应用包名/shared_prefs/name.xml中
(/data/data/com.sinaapp.shared/shared_prefs/ssun.xml)
SharedPreferenceActivity.java源码:
package com.sinaapp.shared;
import java.util.Map;
import com.sinaapp.service.Service;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Toast;
public class SharedPreferenceActivity extends Activity {
/** Called when the activity is first created. */
EditText nameText;
EditText ageText;
Service service;
Map<String, String> map;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
nameText = (EditText)this.findViewById(R.id.nametext);
ageText = (EditText)this.findViewById(R.id.agetext);
service = new Service(this);
map = service.getPreference();
nameText.setText(map.get("name"));
ageText.setText(map.get("age"));
}
public void save(View v){
String name = nameText.getText().toString();
int age = Integer.parseInt(ageText.getText().toString());
service.save(name,age);
Toast.makeText(getApplicationContext(), "save success!", Toast.LENGTH_LONG).show();
}
}
Service.java源码:
package com.sinaapp.service;
import java.util.HashMap;
import java.util.Map;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public class Service {
private Context context;
public Service(Context context){
this.context = context;
}
/**
* 保存参数
* @param name
* @param age
*/
public void save(String name, int age){
SharedPreferences preferences = context.getSharedPreferences("ssun", Context.MODE_PRIVATE);
Editor edit = preferences.edit();
edit.putString("name", name);
edit.putInt("age", age);
edit.commit();
}
/**
*
* @return 以前设定的参数
*/
public Map<String,String> getPreference(){
SharedPreferences preferences = context.getSharedPreferences("ssun", Context.MODE_PRIVATE);
Map<String,String> map = new HashMap<String, String>();
map.put("name", preferences.getString("name", ""));
map.put("age", String.valueOf((preferences.getInt("age", 0))));
return map;
}
}
main.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/name" />
<EditText
android:id="@+id/nametext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/age" />
<EditText
android:id="@+id/agetext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/save"
android:onClick="save" />
</LinearLayout>
strings.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="name">姓名</string>
<string name="age">年龄</string>
<string name="app_name">用户参数设置</string>
<string name="save">保存</string>
</resources>
分享到:
相关推荐
要将Activity设置为窗口样式,可以在AndroidManifest.xml中为该Activity指定自定义样式,例如`android:theme="@style/FloatActivity"`,在资源文件中定义相应风格。 6. **Activity状态保存与恢复** 当后台Activity...
### 传智播客Lucene3.0课程知识点解析 #### 一、全文检索概览 **全文检索**是一种能够高效地从大量文档中找出含有指定词汇的技术。它广泛应用于各种场景,包括操作系统中的文件搜索、开发环境的帮助文档查询、在线...
**Android-KustomerAndroidSDK-在Android应用中为您的客户提供支持** Kustomer Android SDK 是一个专门为开发者设计的工具,旨在帮助他们在Android应用程序中集成强大的客户服务功能。这个SDK使得开发者能够轻松地...
在Android应用开发中,为用户提供多语言支持是提高用户体验的重要一环。本示例"Android应用设置语言工程代码"将详细介绍如何在Android Studio 1.0.2版本中实现应用内的语言切换功能。这个功能允许用户根据自己的偏好...
例如,应用可能使用`AsyncTask`或`LiveData`来在后台加载大量词汇,避免阻塞主线程,同时使用`SharedPreferences`来保存用户的偏好设置或已查词汇,提升使用体验。 总结来说,【Android应用源码维语词典项目】是一...
在Android开发中,应用间的跳转是常见的交互方式,它允许用户在不同的应用程序之间自由切换,实现各种功能的联动。本教程将详细讲解如何在Android应用中实现从一个应用跳转到另一个应用。 首先,我们需要了解...
这可以通过在`SharedPreferences`中保存用户的主题选择,然后在每次启动应用或切换Activity时根据这些首选项动态地设置主题。 总结起来,Android主题设置涉及自定义属性的定义、主题的创建以及在应用中应用这些主题...
在Android应用开发中,修改用户头像是一个常见的功能,它涉及到图像处理、权限管理以及UI交互等多个方面。...通过以上步骤,开发者可以在Android应用中为用户提供便捷的头像修改功能,满足用户个性化的需求。
在Android开发中,BackgroundViewPager是一种常见且实用的技术,它允许我们创建一个在后台运行的ViewPager,即使用户在其他应用或桌面环境下,也能继续显示部分内容。这个技术尤其适用于音乐播放器、新闻阅读器等...
综上所述,“Android应用内多进程例子”示例将涵盖如何设置和管理应用内的多个进程,以及在实际开发中如何解决这些问题。通过学习这个例子,开发者可以更好地理解Android进程的概念,以及如何根据需求灵活地使用多...
Android中为字符串添加修饰的练习题实现提示与解决方案是 Android 应用程序开发中的一个重要主题。本文将通过详细的练习题和解决方案,指导读者学习如何在 Android 应用程序中为字符串添加修饰,包括如何在应用程序...
在本压缩包“Android应用源码之高仿乐动力体重设置.rar”中,我们主要探讨的是如何在Android平台上开发一个类似乐动力的体重管理功能。这个源码实例可以帮助开发者了解和学习Android应用中的用户界面设计、数据存储...
在Android应用开发中,欢迎引导页面(Splash Screen)通常是用户打开应用时首先看到的界面,它的主要作用是展示品牌形象、提供加载反馈以及引导用户了解应用的主要功能。在"Android应用源码之欢迎引导页面.zip"这个...
在本实例中,我们探讨的是如何使用Eclipse V4.2.0开发一个Android时钟应用,这将涉及Android应用程序的基础架构、UI设计、时间显示以及线程管理等多个关键知识点。Eclipse是一款广泛用于Java开发的集成开发环境,...
第七章讨论了文件系统和应用偏好设置,这部分内容让开发者能够管理应用数据以及保存用户的个性化设置。 第八章介绍如何使用设备硬件,包括传感器、网络接口和GPS等,这为实现具有丰富硬件交互功能的应用程序提供了...
在Android应用开发中,EditText控件通常用于接收用户输入,如用户名、密码等。为了提升用户体验,有时我们需要为EditText添加边框,使其看...同时,理解这些基础知识对于Android应用的界面设计和用户体验优化至关重要。
Android 驱动、HAL 层、Framework 层到应用层的总结是通过学习 Android 源码和分析 HAL 层的经验笔记。下面将详细介绍 Android 系统的体系结构、HAL 层、Framework 层和应用层的关系。 Android 系统的体系结构可以...
要设置共享用户ID,你需要在AndroidManifest.xml文件中为每个应用添加`android:sharedUserId`属性,并赋予相同的值。例如: ```xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" ...
这个功能涉及到SharedPreferences,它是Android系统提供的轻量级数据存储方案,适合保存用户首选项或简单数据。 1. 在LoginActivity的onCreate()方法中,首先获取SharedPreferences对象,通常命名为“Preferences”...
在Android应用开发中,内嵌WebView是一个非常常见的需求,它允许开发者在应用程序中展示网页内容。WebView组件是Android SDK提供的一种原生控件,能够直接在应用内部加载和显示HTML、CSS以及JavaScript等内容,极大...