package com.schibsted.spain.barista.sample; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.View; import android.widget.TextView; public class PreferencesActivity extends Activity { private static final String PREFERENCE_KEY = "value"; private static final int PREFERENCE_DEFAULT_VALUE = 0; private SharedPreferences preferences; private TextView currentValueText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_preferences); preferences = PreferenceManager.getDefaultSharedPreferences(this); currentValueText = ((TextView) findViewById(R.id.preference_current_value)); findViewById(R.id.preference_increment_button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { incrementValue(); showCurrentValue(); } }); showCurrentValue(); } private void showCurrentValue() { int currentValue = preferences.getInt(PREFERENCE_KEY, PREFERENCE_DEFAULT_VALUE); currentValueText.setText(String.valueOf(currentValue)); } private void incrementValue() { int currentValue = preferences.getInt(PREFERENCE_KEY, PREFERENCE_DEFAULT_VALUE); int newValue = currentValue + 1; preferences.edit() .putInt(PREFERENCE_KEY, newValue) .apply(); } }