2016-08-16 29 views
1

私はSharedPerefenceを使用して高得点を保存していますが、これはデンテイメニュー(私はIntentを使用しています)でも表示できますが、メインメニューしかし、それはどのように私はメインメニューに表示される最高得点を得ることができませんで動作していません。Android:メインメニューに高スコアを表示

ゲーム活動(ハイスコアを保存)

SharedPreferences.Editor editor = msharedPreferences.edit(); 
editor.putInt("bestScore",iBestScore); 
editor.commit(); 

主な活動(ハイスコアを取得)

final SharedPreferences msharedPreferences = PreferenceManager.getDefaultSharedPredences(getBaseContext()); 
int bestScore = msharedPreferences.getInt("bestScore",0); 
+0

おかげ@Enzokieあり、そのタイプは、ポスト内のコードではありません。 –

+0

"それはうまくいかない"ということはどういう意味ですか?スコアはありませんか?あなたは例外を取得していますか?さらに詳しく説明してください – Chisko

+0

@Chiskoそれはうまく動作しますが、それはデフォルトの数値でもあります。 –

答えて

1

あなたが共有プリファレンスを保存し、読み込むことを確認してください同じです。

カスタム設定を使用して共有設定にアクセスする方がよいでしょう。 SPで

保存:SPからの読み取り

SharedPreferences sp = getSharedPreferences("YourSharedPreference", Activity.MODE_PRIVATE); 
SharedPreferences.Editor editor = sp.edit(); 

SharedPreferences sp = getSharedPreferences("YourSharedPreference", Activity.MODE_PRIVATE); 
int VALUE_PASSED = sp.getInt("VARIABLE_KEY", DEFAULT_FALLBACK_VALUE); 

完全なコードがhere

+0

偉大なあなたを助け:)! – DsD

関連する問題