OSDN Git Service

Mac移行後
[train-delayed/source.git] / workspace / TrainDelayed / src / com / td / utility / PrefUtilImpl.java
1 package com.td.utility;\r
2 \r
3 import android.content.Context;\r
4 import android.content.SharedPreferences;\r
5 import android.content.SharedPreferences.Editor;\r
6 \r
7 public class PrefUtilImpl implements PrefUtil {\r
8         private Context context;\r
9         \r
10         public PrefUtilImpl(Context context){\r
11                 this.context = context;\r
12         }\r
13         \r
14         public void put(String key, String value) {\r
15                 SharedPreferences pref = context.getSharedPreferences("com.td",\r
16                                 Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE);\r
17                 Editor e = pref.edit();\r
18                 e.putString(key, value);\r
19                 e.commit();\r
20         }\r
21 \r
22         public void put(String key, int value) {\r
23                 put(key, String.valueOf(value));\r
24         }\r
25         \r
26         public String get(String key) {\r
27                 SharedPreferences pref = context.getSharedPreferences("com.td",\r
28                                 Context.MODE_WORLD_READABLE);\r
29                 return pref.getString(key, null);\r
30         }\r
31 \r
32         public int getInt(String key) {\r
33                 return Integer.parseInt(get(key));\r
34         }\r
35 \r
36         public String get(String key, String initValue) {\r
37                 String value = get(key);\r
38                 if (value != null){\r
39                         return value;\r
40                 }\r
41                 put(key, initValue);\r
42                 return initValue;\r
43         }\r
44         \r
45         public int getInt(String key, int initValue) {\r
46                 return Integer.valueOf(get(key, String.valueOf(initValue)));\r
47         }\r
48         \r
49         public void remove(String key){\r
50                 put(key, null);\r
51         }\r
52 }\r