diff -r 89d6a7a84779 -r 25a17d01db0c Symbian3/PDK/Source/GUID-F2397B5A-0700-46D5-8E07-CBB9F769DA01.dita --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Symbian3/PDK/Source/GUID-F2397B5A-0700-46D5-8E07-CBB9F769DA01.dita Fri Jan 22 18:26:19 2010 +0000 @@ -0,0 +1,46 @@ + + + + + +Getting +user selection from the choice list +

Every time the choice list's status changes, e.g. when the user opens or +closed the list or selects an item from the list, the client application is +informed through the MCoeControlObserver interface.

+

Notifications are received by the HandleControlEventL callback +function in the class MCoeControlObserver. The event is EEventStateChanged.

+

After receiving the event, the client application can use the choice list's SelectedIndex method +to request if the selection has changed.

+void CMyAppContainer::HandleControlEventL( CCoeControl* aControl, + TCoeEvent aEventType ) + { + + if ( aControl == iChoiceList ) + { + switch ( aEventType ) + { + case EEventStateChanged: + { + TInt newSelection = iChoiceList->SelectedIndex(); + if ( iSelection != newSelection ) + { + // selected item changed + iSelection = newSelection; + } + } + break; + + default: + break; + } + } + } + +
\ No newline at end of file