2014-02-19 3 views
0

나는 안드로이드에서 2 개의 환경 설정 값을 추가하는 방법을 알고 싶습니다. 즉, 동전을 가져 와서 사용자가 그 동전을 사용하지 않기로하고 다시 게임을 시작한다고 말하는 게임을 생각해보십시오. 몇 가지 더 많은 동전을 가지고. 그래서 내 질문은 이전에 사용하지 않은 동전 + 새로 획득 한 동전을 추가하는 방법입니까?환경 설정 값 추가하기

+0

Sqlite 데이터베이스에 추가 할 수 있습니다. –

+0

@PrashantMishra는 공유 환경 설정을 사용하여 두 환경 설정 값을 저장하고 추가하는 database.ie 이외의 다른 방법이 있습니까? 앱의 –

+0

은 기본 활동을 생성하고 그 안에 총 동전을 표시하고 업데이트합니다 ... http : //stackoverflow.com/a/9278088/1765530 – appukrb

답변

0

당신은 공유 환경 설정에 쓸 수 SharedPreferences

으로 사용할 수있는 사용 :

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedPref.edit(); 
editor.putInt(getString(R.string.saved_high_score), newHighScore); 
editor.commit(); 

및 공유 환경 설정에서 읽기 사용 :

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); 
int defaultValue = getResources().getInteger(R.string.saved_high_score_default); 
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue); 
0
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
prefs.edit().putInt("lifecoin", 5).commit(); 

여기서 사용자는 5 개의 동전을 남겨 두었습니다. 이제이 같은 while 루프를 사용

int leftovercoin = 0; 
try 
{ 
    leftovercoin = prefs.getInt("lifecoin", 0); 
} 
catch(Exception e) 
{ 
    Log.e("Error while getting shared pref", "Error while getting shared pref", e); 
} 
//add your new level's coins(5 of them) to the leftovercoins from last stage 
leftovercoin = leftovercoin + 5; //here leftovercoin would be 10 because the shared preference has given it a value of 5 at first 
while(leftovercoin>0) 
{ 
     //spawn your coins here 
     leftovercoin--; 
} 
+0

내가 간단하게 만들겠습니까?이 코드 중 하나가 기본 설정 값을 증가 시키면 이전 게임에서 2 동전을 말합니다 + 새 게임 총에서 5 동전을 표시합니다. 7 동전을 표시해야하고 사용자는 그 7 동전에서 감소 할 수 있어야합니다. –

+0

업데이트 됨. while 루프를 사용하는 대신 사용자가 무언가를 수행하고 동전을 생성 할 때마다 감소합니다. – Orphamiel

관련 문제