From 69ee110182a3739803116feccfe2956aa3152227 Mon Sep 17 00:00:00 2001 From: Felix Kloft Date: Wed, 15 May 2013 12:29:30 +0200 Subject: [PATCH] Add progress bar --- .../com/cradle/iitc_mobile/DeviceAccountLogin.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/mobile/src/com/cradle/iitc_mobile/DeviceAccountLogin.java b/mobile/src/com/cradle/iitc_mobile/DeviceAccountLogin.java index e5dd31ff..b000ee3d 100644 --- a/mobile/src/com/cradle/iitc_mobile/DeviceAccountLogin.java +++ b/mobile/src/com/cradle/iitc_mobile/DeviceAccountLogin.java @@ -53,6 +53,7 @@ public class DeviceAccountLogin implements AccountManagerCallback { private Account[] mAccounts; private IITC_Mobile mActivity; private String mAuthToken; + private AlertDialog mProgressbar; private WebView mWebView; private DialogInterface.OnClickListener onClickListener = new DialogInterface.OnClickListener() { @@ -74,8 +75,7 @@ public class DeviceAccountLogin implements AccountManagerCallback { } private void displayAccountList() { - AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); - builder + AlertDialog.Builder builder = new AlertDialog.Builder(mActivity) .setTitle(R.string.choose_account_to_login) .setSingleChoiceItems(mAccountAdapter, 0, onClickListener) .setNegativeButton(android.R.string.cancel, onClickListener); @@ -89,6 +89,12 @@ public class DeviceAccountLogin implements AccountManagerCallback { } private void startAuthentication() { + mProgressbar = new AlertDialog.Builder(mActivity) + .setCancelable(false) + .setView(mActivity.getLayoutInflater().inflate(R.layout.dialog_progressbar, null)) + .create(); + mProgressbar.show(); + mAccountManager.getAuthToken(mAccount, mAuthToken, null, mActivity, this, null); } @@ -101,6 +107,9 @@ public class DeviceAccountLogin implements AccountManagerCallback { @Override public void run(AccountManagerFuture value) { + if (mProgressbar != null) + mProgressbar.hide(); + try { Intent launch = (Intent) value.getResult().get(AccountManager.KEY_INTENT); if (launch != null) {