package com.google.mcommerce.sample.android.chapter07.preferences; // This file is MainActivity.java import android.app.Activity; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.util.Log; import com.google.mcommerce.sample.android.R; public class SavingStateActivity extends Activity { private static final String TAG = "SavingState"; final String INITIALIZED = "initialized"; private String someString; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SharedPreferences myPrefs = getPreferences(MODE_PRIVATE); boolean hasPreferences = myPrefs.getBoolean(INITIALIZED, false); if (hasPreferences) { Log.v(TAG, "We've been called before"); // Read other values as desired from preferences file� someString = myPrefs.getString("someString", ""); } else { Log.v(TAG, "First time ever being called"); // Set up initial values for what will end up // in the preferences file someString = "some default value"; } Log.v(TAG, "someString = " + someString); // Later when ready to write out values Editor editor = myPrefs.edit(); editor.putBoolean(INITIALIZED, true); editor.putString("someString", someString); // Write other values as desired editor.commit(); } }