diff options
author | Irfan Sheriff <isheriff@google.com> | 2012-08-22 11:36:01 -0700 |
---|---|---|
committer | Irfan Sheriff <isheriff@google.com> | 2012-08-22 11:37:20 -0700 |
commit | 21d07b954afc3b2db980baaf12e72ebd0d84f19d (patch) | |
tree | 30a8a6efe02aa47d66583ee8a69276cca6d848be /src/com/android/settings/wifi | |
parent | 4641f4b53790ad1ff6c6c1c17951b6b200a3f07c (diff) | |
download | packages_apps_settings-21d07b954afc3b2db980baaf12e72ebd0d84f19d.zip packages_apps_settings-21d07b954afc3b2db980baaf12e72ebd0d84f19d.tar.gz packages_apps_settings-21d07b954afc3b2db980baaf12e72ebd0d84f19d.tar.bz2 |
Update view on UI thread
Bug: 6970872
Change-Id: I05bec7cb8a8292de522cbfe11c0ecd5a79375014
Diffstat (limited to 'src/com/android/settings/wifi')
-rw-r--r-- | src/com/android/settings/wifi/WpsDialog.java | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/src/com/android/settings/wifi/WpsDialog.java b/src/com/android/settings/wifi/WpsDialog.java index b5b48ba..2a93884 100644 --- a/src/com/android/settings/wifi/WpsDialog.java +++ b/src/com/android/settings/wifi/WpsDialog.java @@ -201,31 +201,36 @@ public class WpsDialog extends AlertDialog { } } - private void updateDialog(DialogState state, String msg) { + private void updateDialog(final DialogState state, final String msg) { if (mDialogState.ordinal() >= state.ordinal()) { //ignore. return; } mDialogState = state; - switch(state) { - case WPS_COMPLETE: - mTimeoutBar.setVisibility(View.GONE); - mProgressBar.setVisibility(View.VISIBLE); - break; - case CONNECTED: - case WPS_FAILED: - mButton.setText(mContext.getString(R.string.dlg_ok)); - mTimeoutBar.setVisibility(View.GONE); - mProgressBar.setVisibility(View.GONE); - if (mReceiver != null) { - mContext.unregisterReceiver(mReceiver); - mReceiver = null; + mHandler.post(new Runnable() { + @Override + public void run() { + switch(state) { + case WPS_COMPLETE: + mTimeoutBar.setVisibility(View.GONE); + mProgressBar.setVisibility(View.VISIBLE); + break; + case CONNECTED: + case WPS_FAILED: + mButton.setText(mContext.getString(R.string.dlg_ok)); + mTimeoutBar.setVisibility(View.GONE); + mProgressBar.setVisibility(View.GONE); + if (mReceiver != null) { + mContext.unregisterReceiver(mReceiver); + mReceiver = null; + } + break; + } + mTextView.setText(msg); } - break; - } - mTextView.setText(msg); - } + }); + } private void handleEvent(Context context, Intent intent) { String action = intent.getAction(); |