忍者ブログ

ゲーム

ゲーム製作日誌

2024'03.29.Fri
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2012'12.06.Thu
プリファレンス
参照: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
Name:
Title:
Mail:
URL:
Color:
Comment:
pass: emoji:Vodafone絵文字 i-mode絵文字 Ezweb絵文字
[11] [10] [9] [8] [7] [6] [5
«  BackHOME : Next »
リンク
ブログ内検索
広告

ゲーム wrote all articles.
Powered by Ninja.blog * TemplateDesign by TMP  

忍者ブログ[PR]