スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

Preferenceの保存 (2)

getPreferences()メソッド


SharedPreferencesオブジェクトの取得方法には、getSharedPreferences()メソッドのほかに Activityクラスの getPreferences()メソッドも利用できます。

public SharedPreferences getPreferences (int mode)

このメソッドは、自分のアクティビティのクラス名をプリファレンス名として作成してくれるので、引数には共有モードだけ指定します。

package sample.basic;

import android.app.Activity;
import android.os.Bundle;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

public class HelloAndroid extends Activity{

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

SharedPreferences sp = getPreferences(MODE_PRIVATE);
Editor e = sp.edit();
e.putString("Google", "http://www.google.co.jp/");
e.putString("Yahoo", "http://www.yahoo.co.jp/");
e.commit();
}
}


実行すると、HelloAndroid.xmlというファイルが生成されます。
20111216_1



getDefaultSharedPreferences()メソッド


さらに、PreferenceManagerクラスには、getDefaultSharedPreferences()メソッドがあります。

public static SharedPreferences getDefaultSharedPreferences (Context context)

これはアプリケーション専用のプリファレンスということで、共有モードは常にMODE_PRIVATEです。

また、アプリケーションのデフォルトのプリファレンスということでプリファレンス名の指定は不要です。

ではこのメソッドを利用してプリファレンスを取得してみましょう。

package sample.basic;

import android.app.Activity;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

public class HelloAndroid extends Activity{

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
Editor e = sp.edit();
e.putString("Google", "http://www.google.co.jp/");
e.putString("Yahoo", "http://www.yahoo.co.jp/");
e.commit();
}
}


実行すると、sample.basic_preferences.xml というファイルが生成されます。

20111217_1

アプリケーションにプリファレンスは1つで十分、他のアプリケーションと共有も考えていない、という場合にはこのメソッドを利用するといいでしょう。

関連記事
スポンサーサイト

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://androidhacker.blog94.fc2.com/tb.php/88-087e307f
  • 閉じるボタン
レファレンス
月別アーカイブ
リンク
カテゴリ
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。