
プリファレンス(Preferences)でデータの読み込み、保存#tryPreferences00


プリファレンス(Preferences)を使ってデータを保存したり読み込んだりする。
あまりサイズの大きなモノを保存するには向いていないみたい。
ちょっとした物の保存、例えばちょっとした電卓の計算結果を保存しておくとか、最終起動時間を保存して何かするとか、そんな使い方ができるかも。
●検索した事
android ファイルに保存
android プリファレンス
●開発環境
Eclipse IDE バージョン: 3.7 Indigo Service Release 2
ターゲットプラットフォーム: 2.1
API レベル: 7
package trial.sample.trypreferences00; import android.app.Activity; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class TryPreferences00Activity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // EditText final EditText editTextWrite = (EditText)this.findViewById(R.id.editText_write); final EditText editTextRead = (EditText)this.findViewById(R.id.editText_read); // 書き込みボタン Button buttonWrite = (Button)this.findViewById(R.id.button_write); buttonWrite.setOnClickListener(new OnClickListener() { // クリックされたときに呼び出される public void onClick(View v) { // テキストをプリファレンスに書き込む writeStringToPreferences("testStr", editTextWrite.getText().toString()); } }); // 読み込みボタン Button buttonRead = (Button)this.findViewById(R.id.button_read); buttonRead.setOnClickListener(new OnClickListener() { // クリックされたときに呼び出される public void onClick(View v) { // プリファレンスからテキストを読み込む String tmp = readStringFromPreferences("testStr"); editTextRead.setText(tmp); } }); } // //////////////////////////////////////////////////////////// // プリファレンスの値の保存、書き出し public void writeStringToPreferences(String key, String text) { SharedPreferences pref = this.getSharedPreferences( "tryPreferences00", MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE); Editor editor = pref.edit(); // Stringのほかに基本的なモノはできるよ //editor.putBoolean(key, value); //editor.putFloat(key, value); //editor.putInt(key, value); //editor.putLong(key, value); editor.putString(key, text); // コミットを忘れずに、このタイミングで書き込まれる editor.commit(); } // //////////////////////////////////////////////////////////// // プリファレンスの値の取り出し public String readStringFromPreferences(String key) { SharedPreferences pref = this.getSharedPreferences( "tryPreferences00", MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE); String tmp = pref.getString(key, key + "がないよ。"); // 下の4つは別の型を取り出せる //pref.getBoolean(key, defValue); //pref.getFloat(key, defValue); //pref.getInt(key, defValue); //pref.getLong(key, defValue); return tmp; } }
GLSurfaceViewで画像をスライドするサンプル#tryGLES2005 一定時間で勝手に消えるダイアログサンプル#tryCustomDialog01