首先活动页面
package com.example.myproject3;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.example.myproject3.service.PerfernceService;
public class MainActivity extends Activity {
private final static String Tag="MainActivity.class";
private EditText editage;
private EditText editname;
private PerfernceService service;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editage=(EditText)findViewById(R.id.age);
editname=(EditText)findViewById(R.id.username);
service=new PerfernceService(getApplicationContext());
Map<String, String> params=service.getperfence();
editname.setText(params.get("name"));
editage.setText(params.get("age"));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void save(View v)
{
Log.i(Tag, "人生总是无奈");
service.saveInfo(editname.getText().toString(), Integer.valueOf(editage.getText().toString()));
Toast.makeText(getApplicationContext(), "成功保存", 1).show();
}
}
--------------
服务处理业务
package com.example.myproject3.service;
import java.util.HashMap;
import java.util.Map;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public class PerfernceService {
private Context context;
public PerfernceService(){}
/**
*
* 保存参数
*
* @param name
* @param age
*/
public PerfernceService(Context context)
{
this.context=context;
}
public void saveInfo(String name,Integer age)
{
SharedPreferences perfence=context.getSharedPreferences("itcast", context.MODE_PRIVATE);
Editor editor=perfence.edit();
editor.putString("name", name);
editor.putInt("age", age);
editor.commit();
}
public Map<String,String> getperfence()
{
Map<String,String> params=new HashMap<String, String>();
SharedPreferences perfence=context.getSharedPreferences("itcast", Context.MODE_PRIVATE);
params.put("name",perfence.getString("name", ""));
params.put("age", String.valueOf(perfence.getInt("age", 0)));
return params;
}
}
相关推荐
在实际开发中,如果遇到要让用户设置一些偏好参数的,那我们这时就可以使用SharedPreferences。
采用SharedPreferences保存用户偏好设置参数,适合小白上路
应用程序在运行的时候,可能会随着用户的使用而保持该用户的配置信息,如上次播放时的eq设置,音量设置,上网的cookies信息等等,这些小量 的信息可以通过SharedPreferences来保持,通过SharedPreferences保持的数据...
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是 j2se应用...
SharedPreferences存储+SD卡存储SharedPreferences存储特点写数据读数据案例(记住用户登录信息)外部文件存储(SD卡)重要代码读写权限案例(从网络下载图片保存到SD卡,再读取到页面) SharedPreferences存储 特点 1...
我们在开发软件的时候,常需要向用户提供软件参数设置功能,例如我们常用的微信,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存,如果是在window下通常我们会采用ini文件进行保存.如果是J2EE下面,...
SharedPreferences是一种轻型的数据存储方式,通过key-value键值对的方式将数据存储在xml文件中,常用于存储简单的配置信息。 2. 使用方式 2.1 获取SharedPreferences对象 Android中可通过以下三种方式获取...
1.1 SharedPreferences的使用 1.2 实战演练——用户注册密码的保存 个人学习助手项目-注册功能的实现 SharedPreferences的使用 The use of the SharedPreferences SharedPreferences是Android平台上一个轻量级的...
Shared Preferences是Android平台上的一个轻量级的数据存储类,用于保存和读取应用程序的一些常用配置和数据,比如用户设置的参数、游戏分数、应用程序状态等。Shared Preferences类似于Windows中的INI文件,它允许...
本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,...17.4.7 设置用户别名 713 17.4.8 用户邮件编辑 716 17.5 总结 723
用SharedPreferences保存用户偏好设置参数,17_创建数据库与完成数据添删改查,18_在SQLite中使用事务,19_采用 ListView实现数据列表显示,20_采用ContentProvider对外共享数据,21_监听ContentProvider中数据的...
用SharedPreferences保存用户偏好设置参数,17_创建数据库与完成数据添删改查,18_在SQLite中使用事务,19_采用 ListView实现数据列表显示,20_采用ContentProvider对外共享数据,21_监听ContentProvider中数据的...
前两个方法可以进行高级参数设置及丰富内容返回,第三个方法可以简单的传入url获取返回内容,httpPost类似。更详细的设置可以直接使用HttpURLConnection或apache的HttpClient。 源码可见HttpUtils.java,更多方法及...
16_采用SharedPreferences保存用户偏好设置参数.avi 所在项目:SharedPreferences 17_创建数据库与完成数据添删改查.avi 所在项目:db 18_在SQLite中使用事务.avi 所在项目:db 19_采用ListView实现数据列表显示.avi...
16_采用SharedPreferences保存用户偏好设置参数.avi 所在项目:SharedPreferences 17_创建数据库与完成数据添删改查.avi 所在项目:db 18_在SQLite中使用事务.avi 所在项目:db 19_采用ListView实现数据列表显示.avi...
16_采用SharedPreferences保存用户偏好设置参数.avi 所在项目:SharedPreferences 17_创建数据库与完成数据添删改查.avi 所在项目:db 18_在SQLite中使用事务.avi 所在项目:db 19_采用ListView实现数据列表显示.avi...
6> SharedPreferences 第三天 1> SQLite数据库添删改查操作 A.创建数据库 B.SQLiteOpenHelper自动创建数据库的原理实现 C.数据库版本变化 D.编写代码完成添删改查操作(两种实现方法) E.事务的实现 F.采用...
使用Sharedpreferences存储/恢复排序请求参数在后台线程中对HTTP请求使用AsyncTask RecyclerView和定制的适配器保存活动/摩擦状态以处理配置更改(方向更改) Android设计支持库的使用: 导航抽屉卡视图协调器布局...