触发事件并不是很复杂的事情, TKeyResponse CXXContainer::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType) { TInt code = aKeyEvent.iCode; switch(code) { // is navigator button pressed case EKeyOK: { // pass the key press event to view, // then view will pass it to ui class's handler iXXView->ProcessListEvent(iListBox->CurrentItemIndex()) ; } return (EKeyWasConsumed); case EKeyLeftArrow : case EKeyRightArrow : return (EKeyWasConsumed); default: // Let Listbox take care of its key handling return iListBox->OfferKeyEventL(aKeyEvent, aType) ; } }
这个iXXView的ProcessListEvent()函数就是传入当前用户选择的那个list item的index。 |
|