package com.whatscloud.activities; import android.app.AlertDialog; import android.app.Dialog; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import com.actionbarsherlock.app.SherlockActivity; import com.bugsense.trace.BugSenseHandler; import com.whatscloud.R; import com.whatscloud.config.reporting.BugSense; import com.whatscloud.logic.auth.User; import com.whatscloud.ui.dialogs.DialogManager; public class Splash extends SherlockActivity { Button mSignUp; TextView mSignIn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //--------------------------------- // Initialize bug tracking //--------------------------------- BugSenseHandler.initAndStartSession(this, BugSense.API_KEY); //----------------------------- // Load UI elements //----------------------------- initializeUI(); } void initializeUI() { //----------------------------- // Set default layout //----------------------------- setContentView(R.layout.splash); //----------------------------- // Find and cache UI elements //----------------------------- mSignIn = (TextView)findViewById(R.id.signIn); mSignUp = (Button)findViewById(R.id.signUp); //----------------------------- // Set up on click listeners //----------------------------- initializeListeners(); } void initializeListeners() { //----------------------------- // Sign in button onclick //----------------------------- mSignIn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //----------------------------- // Log in //----------------------------- signInScreen(); } }); //----------------------------- // Sign up button onclick //----------------------------- mSignUp.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //----------------------------- // Sign up //----------------------------- signUpScreen(); } }); } @Override protected void onResume() { //----------------------------- // Call super //----------------------------- super.onResume(); //----------------------------- // Logged in? Exit //----------------------------- if (User.isSignedIn(this)) { finish(); } } void signUpScreen() { //--------------------------------- // Show sign up activity //--------------------------------- startActivity(new Intent().setClass(Splash.this, SignUp.class)); } void signInScreen() { //--------------------------------- // Show sign in activity //--------------------------------- startActivity(new Intent().setClass(Splash.this, SignIn.class)); } @Override protected Dialog onCreateDialog( int resource ) { //--------------------------------- // Create a dialog with error icon //--------------------------------- AlertDialog dialog = new AlertDialog.Builder(this) .setIcon(R.drawable.ic_error) .setPositiveButton(getString(R.string.ok), null) .create(); //----------------------------- // Build dialog message //----------------------------- DialogManager.BuildDialog(dialog, resource, this); //----------------------------- // Return dialog object //---------------------------- return dialog; } }