android10

 1 package com.danale.mysharedpreferences;
 2 
 3 import java.util.Map;
 4 
 5 import com.danale.services.PreSharedPreferences;
 6 
 7 import android.os.Bundle;
 8 import android.app.Activity;
 9 import android.view.Menu;
10 import android.view.View;
11 import android.widget.EditText;
12 import android.widget.Toast;
13 
14 public class MainActivity extends Activity {
15     private EditText nameText;
16     private EditText ageText;
17     private PreSharedPreferences service;
18     
19     @Override
20     protected void onCreate(Bundle savedInstanceState) {
21         super.onCreate(savedInstanceState);
22         setContentView(R.layout.activity_main);
23         
24         nameText = (EditText) this.findViewById(R.id.nameedt);
25         ageText = (EditText) this.findViewById(R.id.ageedt);
26         service = new PreSharedPreferences(this);
27         
28         Map<String, String> params = service.getPreferences();
29         nameText.setText(params.get("name"));
30         ageText.setText(params.get("age"));
31         
32     }
33 
34     @Override
35     public boolean onCreateOptionsMenu(Menu menu) {
36         // Inflate the menu; this adds items to the action bar if it is present.
37         getMenuInflater().inflate(R.menu.main, menu);
38         return true;
39     }
40 
41     public void  save(View v)
42     {
43         String name = nameText.getText().toString();
44         String age = ageText.getText().toString();
45         
46         service.save(name, Integer.valueOf(age));
47         Toast.makeText(getApplicationContext(), R.string.success, 1).show();
48     }
49 
50 }
 1 package com.danale.services;
 2 
 3 import java.util.HashMap;
 4 import java.util.Map;
 5 
 6 import android.content.Context;
 7 import android.content.SharedPreferences;
 8 import android.content.SharedPreferences.Editor;
 9 
10 public class PreSharedPreferences {
11     private Context context;
12     public PreSharedPreferences(Context context) {
13         this.context = context;
14     }
15     /**
16      * 保存参数,姓名,年龄
17      * @param name
18      * @param valueOf
19      */
20     public void save(String name, Integer valueOf) {
21         // TODO Auto-generated method stub
22         SharedPreferences preferences = context.getSharedPreferences("danale", Context.MODE_PRIVATE);
23         Editor editor = preferences.edit();
24         editor.putString("name", name);
25         editor.putInt("age", valueOf);
26         editor.commit();
27     }
28     /**
29      * 获取各项配置参数
30      * @return
31      */
32     public Map<String, String> getPreferences()
33     {
34         Map<String, String> params = new HashMap<String, String>();
35         SharedPreferences preferences = context.getSharedPreferences("danale", Context.MODE_PRIVATE);
36         params.put("name", preferences.getString("name", ""));
37         params.put("age", String.valueOf(preferences.getInt("age", 0)));
38         return    params;
39     }
40     
41 }

 

 

 

posted @ 2013-06-05 07:25  海之涯2008  阅读(192)  评论(0编辑  收藏  举报