package com.dataart.devicehive.device.sample; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.EditText; import com.actionbarsherlock.app.SherlockActivity; public class SettingsActivity extends SherlockActivity { private EditText serverUrlEdit; private SampleDevicePreferences prefs; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_settings); serverUrlEdit = (EditText) findViewById(R.id.server_url_edit); prefs = new SampleDevicePreferences(SettingsActivity.this); findViewById(R.id.undo_button).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { resetValues(); } }); findViewById(R.id.save_button).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { saveValues(); } }); resetValues(); } private void resetValues() { serverUrlEdit.setText(prefs.getServerUrl()); } private void saveValues() { final String serverUrl = serverUrlEdit.getText().toString(); if (TextUtils.isEmpty(serverUrl)) { serverUrlEdit.setError("Server URL is required"); } else { if (!serverUrl.equals(prefs.getServerUrl())) { prefs.setServerUrlSync(serverUrl); setResult(RESULT_OK); } finish(); } } }