summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/wifi
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2012-08-22 11:36:01 -0700
committerIrfan Sheriff <isheriff@google.com>2012-08-22 11:37:20 -0700
commit21d07b954afc3b2db980baaf12e72ebd0d84f19d (patch)
tree30a8a6efe02aa47d66583ee8a69276cca6d848be /src/com/android/settings/wifi
parent4641f4b53790ad1ff6c6c1c17951b6b200a3f07c (diff)
downloadpackages_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.java41
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();