SharedPreferences 数据存储
16lz
2021-12-04
[b][size=medium]MainActivity.java代码[/size][/b]
[b][size=medium]layout/main.xml[/size][/b]
[b][size=medium]value/string.xml 配置文件[/size][/b]
[b][size=medium]核心操作类 PerferencesServer.java[/size][/b]
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);
Map params = 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();
}
}
[b][size=medium]layout/main.xml[/size][/b]
<?xml version="1.0" encoding="utf-8"?>
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/name"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/name"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/age"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numeric="integer"
android:id="@+id/age"
/>
[b][size=medium]value/string.xml 配置文件[/size][/b]
<?xml version="1.0" encoding="utf-8"?>
Hello World, MainActivity!
软件参数设置
姓名
年龄
保存参数
保存完成
[b][size=medium]核心操作类 PerferencesServer.java[/size][/b]
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 Map getPreferences(){
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;
}
}
更多相关文章
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python技巧匿名函数、回调函数和高阶函数
- python list.sort()根据多个关键字排序的方法实现
- Android(安卓)Sharepreferrence 保存数据到手机内存
- Android文件读写,保存数据
- android studio 取消自动保存功能(已解决)
- android中Json数据保存方式
- android练习一之保存用户名
- android 根据短信地址匹配联系人姓名