`
shoushounihao
  • 浏览: 39480 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SharedPreferences设置用户参数

 
阅读更多

首先活动页面

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;
  }
 
}

  • 大小: 31.1 KB
分享到:
评论

相关推荐

    采用SharedPreferences保存用户偏好设置参数

    在实际开发中,如果遇到要让用户设置一些偏好参数的,那我们这时就可以使用SharedPreferences。

    SharedPreferences

    采用SharedPreferences保存用户偏好设置参数,适合小白上路

    Android学习之使用SharedPreferences存储应用程序数据

    应用程序在运行的时候,可能会随着用户的使用而保持该用户的配置信息,如上次播放时的eq设置,音量设置,上网的cookies信息等等,这些小量 的信息可以通过SharedPreferences来保持,通过SharedPreferences保持的数据...

    android中使用SharedPreferences进行数据存储的操作方法

    很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是 j2se应用...

    SharedPreferences存储+SD卡存储

    SharedPreferences存储+SD卡存储SharedPreferences存储特点写数据读数据案例(记住用户登录信息)外部文件存储(SD卡)重要代码读写权限案例(从网络下载图片保存到SD卡,再读取到页面) SharedPreferences存储 特点 1...

    SharedPreferences详解

    我们在开发软件的时候,常需要向用户提供软件参数设置功能,例如我们常用的微信,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存,如果是在window下通常我们会采用ini文件进行保存.如果是J2EE下面,...

    android中SharedPreferences实现存储用户名功能

    SharedPreferences是一种轻型的数据存储方式,通过key-value键值对的方式将数据存储在xml文件中,常用于存储简单的配置信息。 2. 使用方式 2.1 获取SharedPreferences对象 Android中可通过以下三种方式获取...

    Android程序技术:个人学习助手项目注册功能的实现.pptx

    1.1 SharedPreferences的使用 1.2 实战演练——用户注册密码的保存 个人学习助手项目-注册功能的实现 SharedPreferences的使用 The use of the SharedPreferences SharedPreferences是Android平台上一个轻量级的...

    shared-preferences for flutter

    Shared Preferences是Android平台上的一个轻量级的数据存储类,用于保存和读取应用程序的一些常用配置和数据,比如用户设置的参数、游戏分数、应用程序状态等。Shared Preferences类似于Windows中的INI文件,它允许...

    android开发实例大全_王东华

    本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,...17.4.7 设置用户别名 713 17.4.8 用户邮件编辑 716 17.5 总结 723

    8天快速掌握Android系列视频之07_查看应用输出的错误信息 与如何部署应用到真实手机

    用SharedPreferences保存用户偏好设置参数,17_创建数据库与完成数据添删改查,18_在SQLite中使用事务,19_采用 ListView实现数据列表显示,20_采用ContentProvider对外共享数据,21_监听ContentProvider中数据的...

    8天快速掌握Android系列视频之04_开发与 运行(卸载)第一个ANDROID应用

    用SharedPreferences保存用户偏好设置参数,17_创建数据库与完成数据添删改查,18_在SQLite中使用事务,19_采用 ListView实现数据列表显示,20_采用ContentProvider对外共享数据,21_监听ContentProvider中数据的...

    Android静默安装常用工具类

    前两个方法可以进行高级参数设置及丰富内容返回,第三个方法可以简单的传入url获取返回内容,httpPost类似。更详细的设置可以直接使用HttpURLConnection或apache的HttpClient。 源码可见HttpUtils.java,更多方法及...

    传智播客的android开发源代码

    16_采用SharedPreferences保存用户偏好设置参数.avi 所在项目:SharedPreferences 17_创建数据库与完成数据添删改查.avi 所在项目:db 18_在SQLite中使用事务.avi 所在项目:db 19_采用ListView实现数据列表显示.avi...

    source.zip

    16_采用SharedPreferences保存用户偏好设置参数.avi 所在项目:SharedPreferences 17_创建数据库与完成数据添删改查.avi 所在项目:db 18_在SQLite中使用事务.avi 所在项目:db 19_采用ListView实现数据列表显示.avi...

    8天快速掌握Android教程源码

    16_采用SharedPreferences保存用户偏好设置参数.avi 所在项目:SharedPreferences 17_创建数据库与完成数据添删改查.avi 所在项目:db 18_在SQLite中使用事务.avi 所在项目:db 19_采用ListView实现数据列表显示.avi...

    传智播客Android视频教程-课程源码.rar

    6&gt; SharedPreferences 第三天 1&gt; SQLite数据库添删改查操作 A.创建数据库 B.SQLiteOpenHelper自动创建数据库的原理实现 C.数据库版本变化 D.编写代码完成添删改查操作(两种实现方法) E.事务的实现 F.采用...

    MovieBuff:浏览电影数据库中的热门电影

    使用Sharedpreferences存储/恢复排序请求参数在后台线程中对HTTP请求使用AsyncTask RecyclerView和定制的适配器保存活动/摩擦状态以处理配置更改(方向更改) Android设计支持库的使用: 导航抽屉卡视图协调器布局...

Global site tag (gtag.js) - Google Analytics