|
22 | 22 | import android.text.TextUtils; |
23 | 23 | import android.util.Log; |
24 | 24 | import android.view.View; |
25 | | -import android.view.ViewGroup; |
26 | 25 | import android.widget.AdapterView; |
27 | 26 | import android.widget.ArrayAdapter; |
28 | 27 | import android.widget.Button; |
@@ -280,23 +279,16 @@ public void onItemClick(AdapterView<?> parent, View v, int position, long id) { |
280 | 279 | if (selectedAddNewAccount) { |
281 | 280 | mSelectedItemIndex = mAccounts.size(); |
282 | 281 | } |
283 | | - if (Log.isLoggable(TAG, Log.VERBOSE)) { |
284 | | - Log.v(TAG, "mSelectedItemIndex is " + mSelectedItemIndex); |
285 | | - } |
286 | | - |
287 | | - ViewGroup buttonBar = (ViewGroup) findViewById(R.id.button_bar); |
288 | | - if (buttonBar != null) { |
289 | | - mOkButton = (Button) buttonBar.findViewById(android.R.id.button2); |
290 | | - if (mSelectedItemIndex != SELECTED_ITEM_NONE) { |
291 | | - // If caller specified a selectedAccount, then display that as selected and enable |
292 | | - // the "OK" button by default. |
293 | | - list.setSelection(mSelectedItemIndex); |
294 | | - mOkButton.setEnabled(true); |
295 | | - } else { |
296 | | - // Otherwise "OK" button is disabled since nothing is pre-selected. |
297 | | - mOkButton.setEnabled(false); |
| 282 | + if (mSelectedItemIndex != SELECTED_ITEM_NONE) { |
| 283 | + list.setItemChecked(mSelectedItemIndex, true); |
| 284 | + if (Log.isLoggable(TAG, Log.VERBOSE)) { |
| 285 | + Log.v(TAG, "List item " + mSelectedItemIndex + " should be selected"); |
298 | 286 | } |
299 | 287 | } |
| 288 | + |
| 289 | + // Only enable "OK" button if something has been selected. |
| 290 | + mOkButton = (Button) findViewById(android.R.id.button2); |
| 291 | + mOkButton.setEnabled(mSelectedItemIndex != SELECTED_ITEM_NONE); |
300 | 292 | } |
301 | 293 |
|
302 | 294 | @Override |
|
0 commit comments