package com.example.devicehive.android.client.sample;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
public class SettingsActivity extends BaseActivity {
private EditText serverUrlEdit;
private EditText usernameEdit;
private EditText passwordEdit;
private SampleClientPreferences prefs;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
serverUrlEdit = (EditText) findViewById(R.id.server_url_edit);
usernameEdit = (EditText) findViewById(R.id.username_edit);
passwordEdit = (EditText) findViewById(R.id.password_edit);
prefs = new SampleClientPreferences(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());
usernameEdit.setText(prefs.getUsername());
passwordEdit.setText(prefs.getPassword());
}
private void saveValues() {
final String serverUrl = serverUrlEdit.getText().toString();
final String username = usernameEdit.getText().toString();
final String password = passwordEdit.getText().toString();
if (TextUtils.isEmpty(serverUrl)) {
serverUrlEdit.setError("Server URL is required");
} else if (TextUtils.isEmpty(username)) {
usernameEdit.setError("Username is required");
} else if (TextUtils.isEmpty(password)) {
passwordEdit.setError("Password is required");
} else {
prefs.setCredentialsSync(username, password);
prefs.setServerUrlSync(serverUrl);
finish();
}
}
}