2017-10-25 14 views
0

두 개의 정수를 비교해야하지만 캐치는 공유 기본 설정에서 더 적은 또는 더 높은 정수를 저장해야합니다. score> score2가 textColor가 녹색이고 표시된 정수가 더 높은 정수일 때 정수형 점수와 score2를가집니다. < score2 textColor가 빨간색이고 표시된 정수가 더 작은 점수 일 때 더 높은 정수입니다. 나는 그것을 어떻게 할 것이냐? ???새로운 정수 스코어를 sharedPreferences에 저장하기

나는 새로운 점수를 저장하고 이전 점수와 비교하여 색상을 변경하기를 원합니다.

그것의 아주 혼란스럽고 난 당신이 무슨 뜻인지 얻을 바랍니다 .. 감사합니다

+3

아주 간단한 일입니다. 지금까지 뭐 해봤 어? –

+1

왜 그렇게 복잡하게 말했습니까? 내가 이해 한 것은 당신이 항상 점수를 표시한다는 것입니다. 안 그래요? – greenapps

+0

나는 tomas rodriguez의 대답만을 이미 그랬다. 내가 나의 코드로 한 일. –

답변

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

예, 저도 그랬습니다. 그러나 점수가 높은 점수보다 높을 때만 작동합니다. 하지만 내가 할 수없는 것은 score

+0

내가 정말로 이해하지 못한다면 SharedPreferences에 이전에 저장된 최고 점수를 얻을 수 있습니다. 그러면 실제 점수와 비교하고 필요한 모든 논리를 작성할 수 있습니다. –