2017-12-19 23 views
1

저는 Android를 처음 접했고 지금 당장 붙어 있습니다. Android 앱을 제작 중입니다. 그것을 클릭하면 내가 int 값 I가 버튼을버튼을 클릭 한 후 텍스트 뷰에서 int를 늘려 활동을 계속합니다.

final int intbut = 40; 

hp.setText(String.valueOf(intbut)); 

와 텍스트 뷰를 가지고, 그것은 +1, 0 또는 -1 값을 추가 할 수 있습니다.

public void onClick(DialogInterface dialog, int which) { 
            if(answer.getHp() == 1){ 
             hp.setText(String.valueOf(intbut + 1)); 
             Log.i("GameActivity", "json " + answer.getHp()); 
           } 

버튼을 클릭해도 새로운 값이 저장되지 않도록 작업이 다시로드되므로 어떻게 변경 값을 저장할 수 있습니까?

답변

0

하나의 옵션은 Shared preferences을 사용하여 원하는 값을 저장하고 응용 프로그램의 어느 지점에서든지 검색 할 수 있습니다.

int intbut = getValuePref(getApplicationContext); 
:

saveValuePref(getApplicationContext, intbut); 

이 값을 사용 검색 :

private String PREFS_KEY = "mypreferences"; 

public void saveValuePref(Context context, int value) { 
    SharedPreferences settings = context.getSharedPreferences(PREFS_KEY, MODE_PRIVATE); 
    SharedPreferences.Editor editor; 
    editor = settings.edit(); 
    editor.putInt("myValue", value); 
    editor.commit(); 
} 



public int getValuePref(Context context) { 
    SharedPreferences preferences = context.getSharedPreferences(PREFS_KEY, MODE_PRIVATE); 
    return preferences.getInt("myValue", 0); 
} 

의 값 사용을 절약하기 위해이 저장하고 검색하고 정수 값 생성 메소드이다 예로서