(Новичок) Может кто-нибудь дать мне пример предпочтений на уровне активности? - PullRequest
1 голос
/ 03 марта 2011

Хорошо, вот как я сделал пример «Общие предпочтения», это в моем классе предпочтений помощника:

public static final String GAME_PREFERENCES = "GamePrefs";

, и это в одном из классов моей деятельности:

     SharedPreferences settings = 
         getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE); 
         SharedPreferences.Editor prefEditor = settings.edit(); 
         prefEditor.putString("lastLaunch", returnTimeAndDateFormatted()); 
         prefEditor.commit();


         SharedPreferences settings2 = 
             getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE);
             if (settings2.contains("lastLaunch") == true) { 
//               System.err.println(settings2.getString("lastLaunch", "Default"));
                 Log.i("LASTLAUNCH", settings2.getString("lastLaunch", "Not LastLaunch value found!"));
             }

Насколько я понимаю, я могу получить доступ к переменной "lastLaunch" из любого из моих классов активности, и все в порядке.

Моя книга говорит, что есть также что-то, известное как «настройки уровня активности», но не дает пример: (

Может кто-нибудь привести мне пример (код) этого, пожалуйста?

Заранее спасибо!

1 Ответ

3 голосов
/ 03 марта 2011

Примером может быть использование метода действия getPreferences () .

SharedPreferences settings = getPreferences(MODE_PRIVATE); 
SharedPreferences.Editor prefEditor = settings.edit(); 
prefEditor.putString("lastLaunch", returnTimeAndDateFormatted()); 
prefEditor.commit();

SharedPreferences settings2 = getPreferences(MODE_PRIVATE);
if (settings2.contains("lastLaunch") == true) { 
    Log.i("LASTLAUNCH", settings2.getString("lastLaunch", "Not LastLaunch value found!"));
}

Здесь lastLaunch является приватным для этого действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...