SharedPreferences android将数据存入XML文件里实现记住密码和免登陆前奏(一)

        SharedPreferences可将数据存入xml配置文件,实现文件本地的读取,是实现安卓客户端免密码登录的前奏

下边是源码:实现点击按钮保存输入框的数据到xml     

回显数据是将数据从xml文件中提取出来

PreferencesService是定义的一个工具类


MainActivity.java 

   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        name=(EditText)findViewById(R.id.name);
        age=(EditText)findViewById(R.id.age);
        service=new PreferencesService(this); 
       
         //回显数据调出数据
         Map<String, String> params =service.getPerferences();
         name.setHint(params.get("name"));
         age.setHint(params.get("age"));
         Button bu=(Button)findViewById(R.id.button1

  }
    
    public void save(View v)
    {
   
    name1=name.getText().toString();
    age1=age.getText().toString();  
    service.save(name1,Integer.valueOf(age1));
    
    Toast.makeText(this, "保存成功", 1).show();
    });



PreferencesService代码如下

public class PreferencesService {
private Context context;


public PreferencesService(Context context) {
this.context = context;
}


// 参数保存
public void save(String name1, Integer age1) {
SharedPreferences preferences = context.getSharedPreferences("itcast",
Context.MODE_PRIVATE);// 文件名称以xml文件存储,操作模式私有的
Editor editor = preferences.edit();// 调用编辑器对象编辑;
editor.putInt("age", age1);
editor.putString("name", name1);
editor.commit();
}
// 读取数据
public Map<String, String> getPerferences() {
Map<String, String> params=new HashMap<String, String>();
SharedPreferences preferences = context.getSharedPreferences("itcast",
Context.MODE_PRIVATE);
params.put("name", preferences.getString("name",""));
params.put("age",String.valueOf(preferences.getInt("age",12)));
return params;


}
}

如需源码联系527515025@qq.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值