diff options
author | Wink Saville <wink@google.com> | 2012-09-27 18:14:45 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-09-27 18:14:45 -0700 |
commit | b08739003aa2cbc4dfe650f6badda8cfe2be1e76 (patch) | |
tree | 63e55be9961e6a3046d7dfd65c1a9d1fc9d86d1c /src/com/android/settings/wifi | |
parent | 48af3cdbd934b79ebbcd4639bb63621e93ca9ec2 (diff) | |
parent | 001e14a118e8d5c0fac5876439dc0356d7943eb7 (diff) | |
download | packages_apps_settings-b08739003aa2cbc4dfe650f6badda8cfe2be1e76.zip packages_apps_settings-b08739003aa2cbc4dfe650f6badda8cfe2be1e76.tar.gz packages_apps_settings-b08739003aa2cbc4dfe650f6badda8cfe2be1e76.tar.bz2 |
Merge "Fix an NPE in WifiSettings." into jb-mr1-dev
Diffstat (limited to 'src/com/android/settings/wifi')
-rw-r--r-- | src/com/android/settings/wifi/WifiSettings.java | 48 |
1 files changed, 33 insertions, 15 deletions
diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java index 8f375bf..92e622d 100644 --- a/src/com/android/settings/wifi/WifiSettings.java +++ b/src/com/android/settings/wifi/WifiSettings.java @@ -245,9 +245,12 @@ public class WifiSettings extends SettingsPreferenceFragment public void onSuccess() { } public void onFailure(int reason) { - Toast.makeText(getActivity(), - R.string.wifi_failed_connect_message, - Toast.LENGTH_SHORT).show(); + Activity activity = getActivity(); + if (activity != null) { + Toast.makeText(activity, + R.string.wifi_failed_connect_message, + Toast.LENGTH_SHORT).show(); + } } }; @@ -255,9 +258,12 @@ public class WifiSettings extends SettingsPreferenceFragment public void onSuccess() { } public void onFailure(int reason) { - Toast.makeText(getActivity(), - R.string.wifi_failed_save_message, - Toast.LENGTH_SHORT).show(); + Activity activity = getActivity(); + if (activity != null) { + Toast.makeText(activity, + R.string.wifi_failed_save_message, + Toast.LENGTH_SHORT).show(); + } } }; @@ -265,9 +271,12 @@ public class WifiSettings extends SettingsPreferenceFragment public void onSuccess() { } public void onFailure(int reason) { - Toast.makeText(getActivity(), - R.string.wifi_failed_forget_message, - Toast.LENGTH_SHORT).show(); + Activity activity = getActivity(); + if (activity != null) { + Toast.makeText(activity, + R.string.wifi_failed_forget_message, + Toast.LENGTH_SHORT).show(); + } } }; @@ -290,7 +299,7 @@ public class WifiSettings extends SettingsPreferenceFragment } final ConnectivityManager connectivity = (ConnectivityManager) - getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); + activity.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null && connectivity.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) { activity.finish(); @@ -305,7 +314,7 @@ public class WifiSettings extends SettingsPreferenceFragment if (mEnableNextOnConnection) { if (hasNextButton()) { final ConnectivityManager connectivity = (ConnectivityManager) - getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); + activity.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { NetworkInfo info = connectivity.getNetworkInfo( ConnectivityManager.TYPE_WIFI); @@ -737,7 +746,10 @@ public class WifiSettings extends SettingsPreferenceFragment updateAccessPoints(); updateConnectionState(info.getDetailedState()); if (mAutoFinishOnConnection && info.isConnected()) { - getActivity().finish(); + Activity activity = getActivity(); + if (activity != null) { + activity.finish(); + } return; } } else if (WifiManager.RSSI_CHANGED_ACTION.equals(action)) { @@ -774,7 +786,10 @@ public class WifiSettings extends SettingsPreferenceFragment } private void updateWifiState(int state) { - getActivity().invalidateOptionsMenu(); + Activity activity = getActivity(); + if (activity != null) { + activity.invalidateOptionsMenu(); + } switch (state) { case WifiManager.WIFI_STATE_ENABLED: @@ -820,8 +835,11 @@ public class WifiSettings extends SettingsPreferenceFragment mRetry = 0; } else if (++mRetry >= 3) { mRetry = 0; - Toast.makeText(getActivity(), R.string.wifi_fail_to_scan, - Toast.LENGTH_LONG).show(); + Activity activity = getActivity(); + if (activity != null) { + Toast.makeText(activity, R.string.wifi_fail_to_scan, + Toast.LENGTH_LONG).show(); + } return; } sendEmptyMessageDelayed(0, WIFI_RESCAN_INTERVAL_MS); |