package com.apigee.eventmanager; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import com.apigee.sdk.data.client.entities.User; public class LoginActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); Button registerButton = (Button) this.findViewById(R.id.registerButton); registerButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent registerIntent = new Intent(LoginActivity.this,RegisterActivity.class); LoginActivity.this.startActivity(registerIntent); } }); Button loginButton = (Button) this.findViewById(R.id.loginButton); loginButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { EditText usernameEditText = (EditText) LoginActivity.this.findViewById(R.id.usernameEditText); EditText passwordEditText = (EditText) LoginActivity.this.findViewById(R.id.passwordEditText); if( usernameEditText.getText().toString().isEmpty() || passwordEditText.getText().toString().isEmpty() ) { Client.showAlert(LoginActivity.this,"Error","All fields must be filled!"); } else { Client.sharedClient().loginUser(usernameEditText.getText().toString(),passwordEditText.getText().toString(), new ClientRequestCallback() { @Override public void onSuccess(User user) { if( user != null ) { Log.d("LoginActivity", "User login successful! Username: " + user.getUsername()); Intent eventsIntent = new Intent(LoginActivity.this,EventsActivity.class); LoginActivity.this.startActivity(eventsIntent); } } @Override public void onFailed(String errorString) { Client.showAlert(LoginActivity.this,"Login Failed",errorString); } }); } } }); } }