2017-10-25 19 views
0

私は2つの整数を比較する必要がありますが、共有環境設定でより小さいかより高い整数を保存する必要があるということです。私は整数scoreとscore2 score> score2 textColorが緑色で、表示されるIntegerがより高い整数である場合、< score2のtextColorが赤で、表示された整数が小さいスコアである場合に整数があります。どうすればいい?より新しい整数のスコアをsharedPreferencesに保存する

私はちょうど新しいスコアを保存し、それを古いスコアと比較してその色を変更したいと思います。

そのかなり混乱し、私は感謝

+3

これはかなり簡単なことです。これまでに何を試しましたか? –

+1

なぜあなたはそれをとても複雑に伝えましたか?私が理解したことは、常にあなたがスコアを表示することです。か否か? – greenapps

+0

私はすでに私のコードで何をしたのか、トーマスロッドリエージュの答えだけです。 –

答えて

0

が可能使用としてこのくらいを簡素化するために..あなたは私が何を意味するかを取得願っています:共有設定で値を保存するには を:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
SharedPreferences.Editor editor = sp.edit(); 
if(score > high_score) 
{ 
    editor.putInt("high_score", score); 
    editor.apply(); /* Edit the value here*/ 
} 

から値を取得するには共有設定:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
String high_score= sp.getInt("high_score", ""); 

また、link

これをチェック考えます
+0

はい、私はそのことをしましたが、スコアが高得点よりも高い場合にのみ機能します。しかし、私がすることはできませんスコア<ハイスコア –

+0

私は本当に理解していない、あなたはSharedPreferencesで以前に格納された最高得点を得ることができますし、実際のスコアと比較し、必要なすべてのロジックを書くことができます。 –

関連する問題