デスクトップアプリケーションです:まず
を、私は環境設定を初期化するのに最適な場所は、メインのcreate
方法だと思いゲームクラス(extends Game
):
public void create() {
Prefs.initPrefs();
....other initialization....
}
次に、音楽を切り替えるには
private static final String MUSIC_ON = "music_on";
private static final String LANG = "lang";
public static void initPrefs() {
boolean needChange = false;
if (!pref.contains(MUSIC_ON)) {
pref.putBoolean(MUSIC_ON, true);
needChange = true;
}
//if no lang - select system default
if (!pref.contains(LANG)) {
String language = Locale.getDefault().getLanguage();
pref.putString(LANG, language);
needChange = true;
}
if (needChange) {
pref.flush();
}
}
そして最後に:方法は次のようになります
public static boolean isMusicOn() {
return pref.getBoolean(MUSIC_ON);
}
public static void toggleMusic() {
pref.putBoolean(MUSIC_ON, !isMusicOn());
pref.flush();
}
ファイルはioは少し時間を取ると、より遅いあなたのアプリを作ることができますので、あなたは本当に、あなたのフラッシュの呼び出しを制限しようとする必要があります。明らかに、現在のケースではそれほど重要ではありません。 –