2012'12.06.Thu
プリファレンス
参照:http://androlab.blogspot.jp/2011/01/blog-post_20.html
実験対象バージョン:Android2.3.3
getメソッドsetメソッドです。
チェックは入っていません。残念ながらw
(以下参照HPより)
今回は、作成したアプリのみの読み書きにしています。
アプリのみの読み書きだと他にも方法があります。
参照:http://androidhacker.blog94.fc2.com/blog-entry-88.html
◆Getメソッド
コメントアウトしている部分で確認も出来ます。
セットしていない場合は、「0」が表示されます。
◆Delメソッド
ファイルは消えません。
プレファレンスキーにしているものが消えます。
◆セットする時
◆取得する時
◆削除する時
参照:http://webya.in/archives/3577
このページの後半より「ファイル・エクスプローラーで確認してみる」に詳しく載っています。
ちなみにファイル名は、「Setei.xml」が出来ていると思います。
その為、「Setei」を変えると好きなファイル名に出来ます。
参照:http://androlab.blogspot.jp/2011/01/blog-post_20.html
実験対象バージョン:Android2.3.3
あくまで、私的内容です。
これがいいとは限らないと思います。
参照ページは、もう少し分かりやすいですw
外から呼び出し用で、getメソッド、setメソッドにしています。
変数は気にしてはダメですw
SystemChi.java
getメソッドsetメソッドです。チェックは入っていません。残念ながらw
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public class SystemChi
{
//設定ファイル名
final String FILE_NAME = "Setei";
//***************************************************
// setメソッド
//
// sKey : プレファレンス名
// sValue : String型値
//
//***************************************************
//--------------------------------
// 文字列
//--------------------------------
public void set(Context context,String sKey,String sValue)
{
try
{
SharedPreferences sp = context.getSharedPreferences(sFILE,Context.MODE_PRIVATE);
Editor e = sp.edit();
e.putString(sKey, sValue);
e.commit();
//確認用
// Toast.makeText(context.getApplicationContext(), "保存", Toast.LENGTH_SHORT).show();
}
catch(Exception e)
{
e.printStackTrace();
}
}
//*****************************************************
// getメソッド
//
// sKey : プレファレンス名
//
//*****************************************************
public String get(Context context, String sKey)
{
try
{
SharedPreferences sp = context.getSharedPreferences(sFILE,Context.MODE_PRIVATE);
//確認用
//Toast.makeText(context.getApplicationContext(), sp.getString(sKey, "0"), Toast.LENGTH_SHORT).show();
return sp.getString(sKey, "0");
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
}
//***********************************************************
// 削除メソッド
//
// sKey : プレファレンス名
//
//***********************************************************
public void Del(Context context,String sKey)
{
try
{
SharedPreferences sp = context.getSharedPreferences(sFILE,Context.MODE_PRIVATE);
Editor e = sp.edit();
//プレファレンス削除処理
e.remove(sKey);
e.commit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
◆Setメソッド(以下参照HPより)
定数 | 説明 |
---|---|
MODE_PRIVATE | 作成したアプリのみ読み書きできる |
MODE_WORLD_READABLE | 他アプリに読み込み権を与える |
MODE_WORLD_WRITEABLE | 他アプリに書き込み権を与える |
今回は、作成したアプリのみの読み書きにしています。
アプリのみの読み書きだと他にも方法があります。
参照:http://androidhacker.blog94.fc2.com/blog-entry-88.html
◆Getメソッド
コメントアウトしている部分で確認も出来ます。
セットしていない場合は、「0」が表示されます。
◆Delメソッド
ファイルは消えません。
プレファレンスキーにしているものが消えます。
メインで呼び出し方法
◆セットする時
new SystemChi().set(this,"プレファレンスキー名",”プレファレンス内容");
◆取得する時
new SystemChi().get(this,"プレファレンスキー名");
※取得する変数をお忘れなく。◆削除する時
new SystemChi().Del(this,"プレファレンスキー名");
確認方法
参照:http://webya.in/archives/3577このページの後半より「ファイル・エクスプローラーで確認してみる」に詳しく載っています。
ちなみにファイル名は、「Setei.xml」が出来ていると思います。
その為、「Setei」を変えると好きなファイル名に出来ます。
PR
Post your Comment
カテゴリー
最新記事
リンク
ブログ内検索
広告