diff --git a/src/com/android/settings/network/telephony/NetworkSelectSettings.java b/src/com/android/settings/network/telephony/NetworkSelectSettings.java index ff641e9851b..c8121c491be 100644 --- a/src/com/android/settings/network/telephony/NetworkSelectSettings.java +++ b/src/com/android/settings/network/telephony/NetworkSelectSettings.java @@ -343,16 +343,6 @@ public class NetworkSelectSettings extends DashboardFragment { mPreferenceCategory.getPreference(numberOfPreferences)); } - // update selected preference instance by index - for (int index = 0; index < mCellInfoList.size(); index++) { - final CellInfo cellInfo = mCellInfoList.get(index); - - if ((mSelectedPreference != null) && mSelectedPreference.isSameCell(cellInfo)) { - mSelectedPreference = (NetworkOperatorPreference) - (mPreferenceCategory.getPreference(index)); - } - } - // update the content of preference NetworkOperatorPreference connectedPref = null; for (int index = 0; index < mCellInfoList.size(); index++) { @@ -386,6 +376,16 @@ public class NetworkSelectSettings extends DashboardFragment { } } + // update selected preference instance by index + for (int index = 0; index < mCellInfoList.size(); index++) { + final CellInfo cellInfo = mCellInfoList.get(index); + + if ((mSelectedPreference != null) && mSelectedPreference.isSameCell(cellInfo)) { + mSelectedPreference = (NetworkOperatorPreference) + (mPreferenceCategory.getPreference(index)); + } + } + return connectedPref; }