0

こんにちは、リストビューからユーザー設定を保存しようとしています。選択したものを保存したいのですが、アプリが再度読み込まれると、選択された方法がチームである場合は選択されたメソッドがチェックされますが、現時点ではその私が間違っていることについてのアイデアを設定にロードしません。選択したメソッドをログアウトすると、null と表示されます

ここに私のコードがあります

preferences.edit().putString("ChosenMethod", "Team").commit();
    preferences.edit().putString("ChosenTeam", ChosenTeam).commit();
    preferences.edit().putString("ChosenTeamId", ChosenTeam).commit();
    preferences.edit().putString("ChosenLeagueId", ChosenTeam).commit();
    preferences.edit().putString("ChosenDivisionID", ChosenTeam).commit();

次に、introActivity にこれを入れました

protected void checkPreferences(){


    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
     Log.v("myapp", "prefs = " + preferences);
     String ChosenMethod = preferences.getString("ChosenTeam", chosenMethod);
     Log.v("myapp", "ChosenMethod = " + ChosenMethod);

     if (ChosenMethod != null){

         Intent intent = new Intent(TheEvoStikLeagueActivity.this,Activity.class);

     }




}


            @Override

            public void onCreate(Bundle icicle) {

                    super.onCreate(icicle);

                    setContentView(R.layout.main);
                    checkPreferences();
4

1 に答える 1

0
//Retrive value from SharedPreference
public static String getStringFromSP(String key) {
// TODO Auto-generated method stub
    SharedPreferences preferences = getApplicationContext().getSharedPreferences(" SHARED_PREFERENCES_NAME ", android.content.Context.MODE_PRIVATE);
    return preferences.getString(key, null);
}//getPWDFromSP()

上記のコードを使用して、SharedPreferenceから値を取得できます。このリンクを参照してください

于 2012-05-08T16:08:52.483 に答える