SharedPreferences 数据存储
16lz
2021-01-26
阅读更多 MainActivity.java代码
layout/main.xml
value/string.xml 配置文件
核心操作类 PerferencesServer.java
package cn.itcast.settings;import java.util.Map;import cn.itcast.service.PreferencesService;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity { private EditText nameText; private EditText ageText; private PreferencesService service; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); nameText = (EditText) this.findViewById(R.id.name); ageText = (EditText) this.findViewById(R.id.age); service = new PreferencesService(this); Mapparams = service.getPreferences(); nameText.setText(params.get("name")); ageText.setText(params.get("age")); } public void save(View v){ String name = nameText.getText().toString(); String age = ageText.getText().toString(); service.save(name, Integer.valueOf(age)); Toast.makeText(getApplicationContext(), R.string.success, 1).show(); } }
layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
value/string.xml 配置文件
<?xml version="1.0" encoding="utf-8"?>Hello World, MainActivity! 软件参数设置 姓名 年龄 保存参数 保存完成
核心操作类 PerferencesServer.java
package cn.itcast.service;import java.util.HashMap;import java.util.Map;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;public class PreferencesService {private Context context;public PreferencesService(Context context) {this.context = context;}/** * 保存参数 * @param name 姓名 * @param age 年龄 */public void save(String name, Integer age) {SharedPreferences preferences = context.getSharedPreferences("itcast", Context.MODE_PRIVATE);Editor editor = preferences.edit();editor.putString("name", name);editor.putInt("age", age);editor.commit();}/** * 获取各项配置参数 * @return */public MapgetPreferences(){Map params = new HashMap ();SharedPreferences preferences = context.getSharedPreferences("itcast", Context.MODE_PRIVATE);params.put("name", preferences.getString("name", ""));params.put("age", String.valueOf(preferences.getInt("age", 0)));return params;}}
更多相关文章
- Android(安卓)WebView请求,保存cookie,判断登录状态
- monkey稳定性测试---ing
- 跨进程存取数据
- Android(安卓)ContentResolver
- 播放记录的SQLite数据库实现
- 用Android(安卓)写休闲拼图游戏(一)
- viewModel与recyclerView结合
- android判断当前手机是否是小米
- 自定义对话框 位置 大小等