package com.evancharlton.mileage; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Spinner; public class SettingsView extends Activity { public static final String DATE = "date_pref"; public static final String NUMBER = "number_pref"; public static final String CURRENCY = "currency_pref"; public static final String VOLUME = "volume_pref"; public static final String DISTANCE = "distance_pref"; public static final String ECONOMY = "economy_pref"; public static final String ORIENTATION = "orientation_pref"; private Button m_saveBtn; private Spinner m_dateSpinner; private Spinner m_currencySpinner; private Spinner m_volumeSpinner; private Spinner m_distanceSpinner; private Spinner m_economySpinner; private Spinner m_orientationSpinner; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.settings); initUI(); } private void initUI() { m_saveBtn = (Button) findViewById(R.id.settings_save_changes); m_dateSpinner = (Spinner) findViewById(R.id.settings_date_format); m_currencySpinner = (Spinner) findViewById(R.id.settings_currency); m_volumeSpinner = (Spinner) findViewById(R.id.settings_volume); m_distanceSpinner = (Spinner) findViewById(R.id.settings_distance); m_economySpinner = (Spinner) findViewById(R.id.settings_economy); m_orientationSpinner = (Spinner) findViewById(R.id.settings_orientation); m_saveBtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { PreferencesProvider prefs = PreferencesProvider.getInstance(SettingsView.this); prefs.write(SettingsView.DATE, m_dateSpinner.getSelectedItemPosition()); prefs.write(SettingsView.CURRENCY, m_currencySpinner.getSelectedItemPosition()); prefs.write(SettingsView.DISTANCE, m_distanceSpinner.getSelectedItemPosition()); prefs.write(SettingsView.VOLUME, m_volumeSpinner.getSelectedItemPosition()); prefs.write(SettingsView.ECONOMY, m_economySpinner.getSelectedItemPosition()); prefs.write(SettingsView.ORIENTATION, m_orientationSpinner.getSelectedItemPosition()); finish(); } }); PreferencesProvider prefs = PreferencesProvider.getInstance(SettingsView.this); m_dateSpinner.setSelection(prefs.getInt(DATE, 0)); m_currencySpinner.setSelection(prefs.getInt(CURRENCY, 0)); m_volumeSpinner.setSelection(prefs.getInt(VOLUME, 0)); m_distanceSpinner.setSelection(prefs.getInt(DISTANCE, 0)); m_economySpinner.setSelection(prefs.getInt(ECONOMY, 0)); m_orientationSpinner.setSelection(prefs.getInt(ORIENTATION, 0)); } public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); HelpDialog.injectHelp(menu, 'h'); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case HelpDialog.MENU_HELP: HelpDialog.create(this, R.string.help_title_settings, R.string.help_settings); break; } return super.onOptionsItemSelected(item); } }