サンプルプログラム工場

AAKAKA Appで使われているプログラムのサンプルコードをそのまま公開!

サンプルプログラム工場 > android > プリファレンス(Preferences)でデータの読み込み、保存#tryPreferences00
Google Play AAKAKAxSOFTへ

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

実行ファイル(APK)やサンプル(zip)をダウンロードする
tryPreferences00の実行イメージ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;
    }
}
サンプルプロジェクトをダウンロード APKファイルをダウンロード

, , ,

GLSurfaceViewで画像をスライドするサンプル#tryGLES2005 一定時間で勝手に消えるダイアログサンプル#tryCustomDialog01

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>