2012-02-11 9 views
0

共有設定の文字列を保存して別のページに表示する必要があるアプリを作っています。共有設定のユーザ名を1つのアクティビティに保存して、他の活動のユーザーの名前。これに関する任意の助けに感謝します。 ありがとうAndroid:共有設定を実装しています

答えて

1

すべてを行う必要がある(すべてのコードがacticityまたはサービス(すなわちコンテキスト)の一部であり、このです: SharedPreferencesオブジェクトを取得します。

static final String PREFS_NAME = "MyPrefs"; 
static final String USER_KEY = "user"; 

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 

文字列を格納するには:

String username = ... 
SharedPreferences.Editor editor = settings.edit(); 
editor.putString(USER_KEY, username); 
editor.commit(); 

が読み:

ここ
String username = settings.getString(USER_KEY,null); // 2nd param is default value, used if prefs value is undefined 

詳細は次のとおりです。http://developer.android.com/guide/topics/data/data-storage.html

+0

私は次のページで値を読みたいです –

0

最初に1つのクラスを作成するには、そのクラスでgetおよびset valueに関するすべての関数をsharedpreferenceに記述する必要があります。コードの下を見てください。

public class SaveSharedPreference 
{ 
    static final String PREF_USER_NAME= "username"; 

    static SharedPreferences getSharedPreferences(Context ctx) { 
     return PreferenceManager.getDefaultSharedPreferences(ctx); 
    } 

    public static void setUserName(Context ctx, String userName) 
    { 
     Editor editor = getSharedPreferences(ctx).edit(); 
     editor.putBoolean(PREF_USER_NAME, userName); 
     editor.commit(); 
    } 

    public static boolean getUserName(Context ctx) 
    { 
     return getSharedPreferences(ctx).getString(PREF_USER_NAME, ""); 
    } 
} 

これで、最初にユーザ名の値を匿名のアクティビティから設定し、任意のアクティビティからユーザ名の値を取得できます。

関連する問題