package org.simonmonk.templogger; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; public class SettingsActivity extends Activity { public static final String PREFS_NAME = "TempLoggerPrefsFile"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.settings); SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); String pachubeFeed = settings.getString("PACHUBEFEEDID", "11111"); final EditText pachubeFeedField = (EditText)findViewById(R.id.pachubefeed); pachubeFeedField.setText(pachubeFeed); // // int period = settings.getInt("PERIOD", 10); // final EditText periodField = (EditText)findViewById(R.id.period); // periodField.setText("" + period); String pachubeKey = settings.getString("PACHUBEKEY", ""); final EditText pachubeKeyField = (EditText)findViewById(R.id.pachubekey); pachubeKeyField.setText(pachubeKey); Button button = (Button)findViewById(R.id.saveButton); button.setOnClickListener( new OnClickListener() { public void onClick(View v) { SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putString("PACHUBEFEEDID", pachubeFeedField.getText().toString()); editor.putString("PACHUBEKEY", pachubeKeyField.getText().toString()); // String periodStr = periodField.getText().toString(); // if (validatePeriod(periodStr)) // { // editor.putInt("PERIOD", Integer.parseInt(periodStr)); // } editor.commit(); } private boolean validatePeriod(String key) { int period = 0; try { period = Integer.parseInt(key); } catch (NumberFormatException e) { alert("Period must be a whole number of seconds."); return false; } if (period < 1 || period > 1000) { alert("Period must be between 1 and 1000 seconds."); return false; } return true; } public void alert(String message) { AlertDialog alertDialog = new AlertDialog.Builder(SettingsActivity.this).create(); alertDialog.setTitle("Alert"); alertDialog.setMessage(message); alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { return; } }); alertDialog.show(); } }); } }