Skip to content

Instantly share code, notes, and snippets.

@rvgarimrj
Last active December 24, 2016 14:22
Show Gist options
  • Save rvgarimrj/e321fc4d9fefa5ee9607e8e488cab26b to your computer and use it in GitHub Desktop.
Save rvgarimrj/e321fc4d9fefa5ee9607e8e488cab26b to your computer and use it in GitHub Desktop.
Progressdialog quebrando aplicacao android
package com.gabrielmadeira.seupedido;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.parse.LogInCallback;
import com.parse.ParseException;
import com.parse.ParseUser;
import uk.co.chrisjenx.calligraphy.CalligraphyConfig;
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
public class Signin extends AppCompatActivity {
String MSG = "AppInfo";
String mEmail;
String mPassword;
EditText userEmail;
EditText userPass;
private ProgressDialog dialog;
// ***********************************************************************************************************************************************************************
// Hide keyboard after inputing pass and email to show progressbar
private void closeKeyboard(boolean b) {
View view = this.getCurrentFocus();
if(b) {
if (view != null) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
else {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view, 0);
}
}
// ***********************************************************************************************************************************************************************
public void signupActivity(View view){
Intent intent = new Intent(this,Signup.class);
startActivity(intent);
}
// ***********************************************************************************************************************************************************************
// Button login tapped
public void login(View view) {
closeKeyboard(true);
mEmail = userEmail.getText().toString().trim();
mPassword = userPass.getText().toString();
if (!mEmail.isEmpty() & !mPassword.isEmpty()) {
Log.i(MSG, mEmail);
Log.i(MSG, mPassword);
dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog = ProgressDialog.show(Signin.this,"Aguarde","Realizando Login Agarde !!", false, true);
dialog.setIcon(R.drawable.ic_email_black_24dp);
dialog.setCancelable(false);
// new ProgressTask().execute();
new Thread() {
public void run() {
try {
ParseUser.logInInBackground(mEmail, mPassword, new LogInCallback() {
@Override
public void done(ParseUser parseUser, ParseException e) {
if (e == null){
Toast.makeText(getApplicationContext(),getString(R.string.log_in_successfull), Toast.LENGTH_SHORT).show();
Log.i(MSG,"Logged in");
}
else {
Toast.makeText(getApplicationContext(),getString(R.string.log_in_unsuccessfull), Toast.LENGTH_LONG).show();
Log.i(MSG,"Not logged in");
e.printStackTrace();
}
}
});
Thread.sleep(2000);
dialog.dismiss();
}catch (Exception e) {
}
}
}.start();
}
else
{
Toast.makeText(getApplicationContext(),getString(R.string.msg_blank_login), Toast.LENGTH_LONG).show();
}
}
// ***********************************************************************************************************************************************************************
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
.setDefaultFontPath("fonts/Roboto-Regular.ttf")
.setFontAttrId(R.attr.fontPath)
.build()
);
setContentView(R.layout.activity_signin);
// bar = (ProgressBar) findViewById(R.id.progressBar);
Intent intent = getIntent();
userEmail = (EditText) findViewById(R.id.useremailLogin);
userPass = (EditText) findViewById(R.id.userpassLogin);
}
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment