[b][size=medium]MainActivity.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"
/>

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button"
android:onClick="save"
/>




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

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. Python技巧匿名函数、回调函数和高阶函数
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android(安卓)Sharepreferrence 保存数据到手机内存
  5. Android文件读写,保存数据
  6. android studio 取消自动保存功能(已解决)
  7. android中Json数据保存方式
  8. android练习一之保存用户名
  9. android 根据短信地址匹配联系人姓名

随机推荐

  1. Android跨进程通信IPC之9——Binder之Fra
  2. Android中的适配器(Adapter)
  3. Android音频开发(2):使用AudioRecord录制pcm
  4. android:gravity / android:layout_Gravi
  5. xml字段含义
  6. 在程序中设置android:gravity 和 android
  7. mk中的android:sharedUserId和LOCAL_CERT
  8. Android在走下坡路吗?
  9. Android(安卓)官方命令深入分析之android
  10. android 文件读取