package hecosire.com.hecosireapp; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.ColorStateList; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.EditText; import android.widget.Toast; import com.google.android.gms.analytics.HitBuilders; import com.google.android.gms.analytics.Tracker; import com.iangclifton.android.floatlabel.FloatLabel; public class LoginActivity extends Activity { private EditText emailEdit; private EditText passwordEdit; private View loginButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override protected void onResume() { super.onResume(); setContentView(R.layout.activity_login); emailEdit = ((FloatLabel)findViewById(R.id.emailText)).getEditText(); emailEdit.setTextColor(getResources().getColor(R.color.smart_watch_2_text_color_white)); passwordEdit = ((FloatLabel)findViewById(R.id.passwordText)).getEditText(); passwordEdit.setTextColor(getResources().getColor(R.color.smart_watch_2_text_color_white)); loginButton = findViewById(R.id.button2); setTitle("Please login"); ((MyApplication)getApplication()).reportScreenView("Login view"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_login, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement return super.onOptionsItemSelected(item); } public void performLogin(View view) { String email = emailEdit.getText().toString(); String password = passwordEdit.getText().toString(); if (!email.isEmpty() && !password.isEmpty()) { loginButton.setEnabled(false); new LoginTask(this, email, password).execute(); } } public void createNewAccount(View view) { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://hecosire.com/users/sign_up")); startActivity(browserIntent); } public void loginSuccessful(String email, String token) { SharedPreferences sharedPref = getSharedPreferences( getString(R.string.preference_file_key), Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putString(getString(R.string.emailPreferenceKey), email); editor.putString(getString(R.string.tokenPreferenceKey), token); editor.apply(); Intent goToNextActivity = new Intent(getApplicationContext(), MainActivity.class); startActivity(goToNextActivity); } public void loginFailed() { loginButton.setEnabled(true); Toast.makeText(this, "There was a problem with logging in..", Toast.LENGTH_LONG).show(); } }