Choice Groups
A choice group is a set of selectable elements within a form. There are three types of choice groups:
- Exclusive choice: Allows a single choice from among elements that are always accessible. This is much like the exclusive-choice list, except that the list is a full-screen component. See "Exclusive-Choice Lists" on page 45 for advice on enabling a user to make a single selection from a group of elements.
- Pop-up choice: Allows a single choice from among items that, except for the selected element, are hidden until the user performs a device-specific action to show them. This kind of choice group does not have a full-screen counterpart.
- Multiple choice: Allows a user to choose zero or more elements. This kind of choice group is much like a multiple-choice list, except that the list is a full-screen component. See "Multiple-Choice Lists" on page 47 for advice on enabling a user to make multiple selections from a group of elements.
app Developer Responsibilities
|
MIDP Implementor Responsibilities
|
- Any label text
- Number of elements in the choice group
- Any font suggestion
- Any text associated with the elements
- Any image associated with the elements
- Which element or elements are preselected (The number of elements that can be selected is list-dependent.)
- Any item-specific commands
- Any default commands
|
- Handling scrolling or traversing (or both) through a choice group, if necessary
- Determining how users select an element
- Selection feedback
- Text-display policy (single or multiline; wrapped, clipped, or scroll-through)
- Height of the elements in the choice group
- Informing the app when the user selects an element from a choice group
|
app Developers
Consider: You can insert, delete, update, and set the selection of a choice group as needed. You can also add, update, or delete the choice group's label as needed. Try to make these changes only when the form is not visible or in response to a user action. Arbitrary changes to visible screens are confusing to users.
Strongly Recommend: Provide labels for choice groups. Have the labels tell users what they need to do with the choice group.
Recommend: Use a pop-up choice group when the user does not need to see all of the options all the time. You can also use a pop-up choice group for long lists of options because hiding all but the selected element saves screen real estate.
Recommend: When you try to decide whether to use a pop-up choice group or an exclusive-choice choice group, keep traversal in mind. Navigation through a pop-up choice group is a five-step process. The user must traverse to the choice group, perform the device-specific selection gesture, traverse to the correct option, perform the device-specific selection gesture again, and traverse out of the item. In contrast, it is only three steps to navigate through an exclusive-choice choice group. The user must traverse to the correct option in the choice group, perform the device-specific selection gesture, then traverse out of the item.
MIDP Implementors
Strongly Recommend: Provide different visual presentations for exclusive-choice, pop-up, and multiple-choice choice groups. For example, you might use radio buttons for the exclusive-choice mode, a pop-up menu for the pop-up choice mode, and check boxes for the multiple-choice mode. Screenshot shows an example of different presentations.
Screenshot Presentations for Different Kinds of Choice Groups

Consider: You are permitted to use different visual representations for choice-groups and their full-screen counterparts, or the same visual representations. Having different looks is sometimes necessary to fit in with the native look-and-feel of the device. Having the same look makes the app more predictable. Screenshot shows a choice group and its full-screen counterpart that have the same visual representation.
Screenshot Exclusive-Choice on a Form and in a Screen

Other recommendations for using choice groups are the same as the recommendations for using lists, their screen counterparts. (See for more information.)
 |