Login Screen with Snackbar instead of Crouton

This commit is contained in:
Negue 2015-07-11 20:45:26 +02:00
parent 2f2a9a8dfa
commit 08c9ab0fe1
2 changed files with 17 additions and 6 deletions

View file

@ -4,7 +4,8 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
android:gravity="center"
android:id="@+id/login.linear.layout">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"

View file

@ -4,9 +4,11 @@ import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceManager;
import android.support.design.widget.Snackbar;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.AppCompatActivity;
import android.text.SpannableString;
@ -39,8 +41,6 @@ import com.magicmicky.habitrpgwrapper.lib.models.UserAuthResponse;
import org.json.JSONException;
import org.json.JSONObject;
import de.keyboardsurfer.android.widget.crouton.Crouton;
import de.keyboardsurfer.android.widget.crouton.Style;
import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;
@ -331,15 +331,25 @@ public class LoginActivity extends AppCompatActivity
}
startMainActivity();
} catch (JSONException e) {
Crouton.makeText(this, getString(R.string.ERR_pb_barcode), Style.ALERT).show();
showSnackbar(getString(R.string.ERR_pb_barcode));
e.printStackTrace();
} catch(Exception e) {
if("PB_string_commit".equals(e.getMessage())) {
Crouton.makeText(this, getString(R.string.ERR_pb_barcode), Style.ALERT).show();
showSnackbar(getString(R.string.ERR_pb_barcode));
}
}
}
private void showSnackbar(String content)
{
Snackbar snackbar = Snackbar
.make(this.findViewById(R.id.login_linear_layout), content, Snackbar.LENGTH_LONG);
View snackbarView = snackbar.getView();
snackbarView.setBackgroundColor(getResources().getColor(R.color.red));//change Snackbar's background color;
snackbar.show(); // Dont forget to show!
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.login, menu);
@ -474,6 +484,6 @@ public class LoginActivity extends AppCompatActivity
@Override
public void onUserFail() {
Crouton.makeText(this, R.string.unknown_error, Style.ALERT).show();
showSnackbar(getString(R.string.unknown_error));
}
}