package it.quadrata.android.quad_prox_mob; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.text.Editable; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class AuthActivity extends Activity { // // Log tag // private final static String LOG_TAG = "AuthActivity"; // Authentication credentials private static String server; private static String username; private static String realm; private static String password; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.auth_layout); final EditText serverInput = (EditText) findViewById(R.id.serverInput); final EditText usernameInput = (EditText) findViewById(R.id.usernameInput); final EditText realmInput = (EditText) findViewById(R.id.realmInput); final EditText passwordInput = (EditText) findViewById(R.id.passwordInput); final SharedPreferences authPref = getSharedPreferences("AuthPref", Context.MODE_PRIVATE); serverInput.setText(authPref.getString("server", null)); usernameInput.setText(authPref.getString("username", null)); realmInput.setText(authPref.getString("realm", null)); passwordInput.setText(authPref.getString("password", null)); // Login button Button loginButton = (Button) findViewById(R.id.loginButton); loginButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Editable serverEdit = serverInput.getText(); server = serverEdit.toString(); Editable usernameEdit = usernameInput.getText(); username = usernameEdit.toString(); Editable realmEdit = realmInput.getText(); realm = realmEdit.toString(); Editable passwordEdit = passwordInput.getText(); password = passwordEdit.toString(); // Saving authentication fields to preference SharedPreferences.Editor authPrefEditor = authPref.edit(); if ((server != null) && (username != null) && (realm != null) && (password != null)) { authPrefEditor.putString("server", server); authPrefEditor.putString("username", username); authPrefEditor.putString("realm", realm); authPrefEditor.putString("password", password); authPrefEditor.commit(); Intent vmListIntent = new Intent(AuthActivity.this, VMListActivity.class); // Putting authentication data into the intent for // VM list activity vmListIntent.putExtra("server", server); vmListIntent.putExtra("username", username); vmListIntent.putExtra("realm", realm); vmListIntent.putExtra("password", password); setResult(RESULT_OK, vmListIntent); finish(); } } }); } }