データをキーと値の組み合わせで保存します.
ファイルなどに保存するよりも非常に簡単にデータを保存できます
今回は SharedPreferences を...
SharedPreferences はまず
getSharedPreferences(String name, int mode);
でを取得してきます
name は Preference 自体の名前を指定します
mode には
- Activity.MODE_PRIVATE
- Activity.MODE_WORLD_READABLE
- Activity.MODE_WORLD_WRITEABLE
保存された Preference は data/data/パッケージ名/shared_prefs
の中に xmlファイルとして保存されるようです
取得する時は
- getString(String key, String defValue);
- getInt(String key, int defValue);
- getLong(String key, long defValue); ...
というわけで,Preference を使ってみた
サンプルコード
- public class PreferencesTest extends Activity implements OnClickListener {
- private static final String PREF_KEY = "preferenceTest";
- private static final String KEY_TEXT = "text";
- SharedPreferences pref;
- SharedPreferences.Editor editor;
- EditText mEditText;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.preferencestest);
- // SharedPrefernces の取得
- pref = getSharedPreferences(PREF_KEY, Activity.MODE_PRIVATE);
- mEditText = (EditText) findViewById(R.id.EditText);
- Button button;
- button = (Button) findViewById(R.id.Button);
- button.setOnClickListener(this);
- TextView textView;
- textView = (TextView) findViewById(R.id.TextView);
- // SharedPreferences よりデータを取得
- textView.setText(pref.getString(KEY_TEXT, "No Data"));
- }
- public void onClick(View v) {
- if (v.getId() == R.id.Button) {
- // Editor の設定
- editor = pref.edit();
- // Editor に値を代入
- editor.putString(
- KEY_TEXT,
- mEditText.getText().toString()
- );
- // データの保存
- editor.commit();
- }
- }
- }
プログラムを実行すると...
保存して...
再び起動
こんな感じ!
ちなみに保存された Preference は
preferencetest.xml
- <map>
- <string name="text">Test</string>
- </map>
参考サイト
http://developer.android.com/intl/ja/reference/android/content/SharedPreferences.html
Betway Group - JTM Hub
返信削除Betway Group is a leading iGaming provider in the 계룡 출장마사지 world and and offer a wide range of sports betting 여주 출장안마 products. to offer the 파주 출장샵 best 대전광역 출장안마 odds 구리 출장샵 and betting