I may need you to clarify what you need, then. Another sample app that "switches screens" but does not push and pop views is the UserProfile widget. It just uses an input delegate to detect menu presses and sets a counter based on the key press. Perhaps something like this will suit your purposes better.
In the User Profile app, the app is getting the user profile data and then cycling through the available data. It's just text display and limited interaction is available.
Popping and pushing views, like in the primates app, gives you more control over what's shown in each view, and it can improve your code organization.
To catch the Enter key specifically, you can create an InputDelegate (rather than a BehaviorDelegate) and catch the KEY_ENTER press, like this:
class MyInputDelegate extends Ui.InputDelegate { function onKey( evt ) {