diff --git a/actionbarsherlock-samples/known-bugs/AndroidManifest.xml b/actionbarsherlock-samples/known-bugs/AndroidManifest.xml index c5d815bb8..5d06201cd 100644 --- a/actionbarsherlock-samples/known-bugs/AndroidManifest.xml +++ b/actionbarsherlock-samples/known-bugs/AndroidManifest.xml @@ -37,20 +37,13 @@ - + - - - - - - - @@ -86,5 +79,12 @@ + + + + + + + diff --git a/actionbarsherlock/src/com/actionbarsherlock/internal/widget/IcsListPopupWindow.java b/actionbarsherlock/src/com/actionbarsherlock/internal/widget/IcsListPopupWindow.java index d13c6cea9..5da831898 100644 --- a/actionbarsherlock/src/com/actionbarsherlock/internal/widget/IcsListPopupWindow.java +++ b/actionbarsherlock/src/com/actionbarsherlock/internal/widget/IcsListPopupWindow.java @@ -258,6 +258,23 @@ public void setInputMethodMode(int mode) { mPopup.setInputMethodMode(mode); } + /** + * Set the selected position of the list. + * Only valid when {@link #isShowing()} == {@code true}. + * + * @param position List position to set as selected. + */ + public void setSelection(int position) { + DropDownListView list = mDropDownList; + if (isShowing() && list != null) { + list.mListSelectionHidden = false; + list.setSelection(position); + if (list.getChoiceMode() != ListView.CHOICE_MODE_NONE) { + list.setItemChecked(position, true); + } + } + } + public void clearListSelection() { final DropDownListView list = mDropDownList; if (list != null) {