12-11-2008 04:56 PM
As title,
I want to insert a Separator between two menuitems, however, I have no luck.
here is my test code:
import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.*; import net.rim.device.api.ui.container.MainScreen; import net.rim.device.api.ui.UiApplication; import net.rim.device.api.system.*; import net.rim.device.api.servicebook.*; import net.rim.device.api.ui.container.*; /** * */ public class BackDoorTest extends UiApplication{ public static void main(String args[]){ UiApplication theApp = new BackDoorTest(); theApp.enterEventDispatcher(); } public BackDoorTest() { pushScreen(new TScreen()); } class TScreen extends MainScreen { private VerticalFieldManager vfm; public TScreen() { super(); this.add(new LabelField("BackDoorSequenceTest")); } protected void makeMenu(Menu menu, int instance) { super.makeMenu(menu,instance); MenuItem m1 = new MenuItem("one and two has Separator",100,0) { public void run() { Dialog.alert("menu one"); } }; menu.add(m1); menu.addSeparator(); MenuItem m2 = new MenuItem("two menu",100,2) { public void run() { Dialog.alert("menu two"); } }; menu.add(m2); } public void close() { UiApplication.getUiApplication().requestBackground
(); } public boolean openProductionBackdoor(int backdoorCode) { switch(backdoorCode) { case ('L'<<16)|('O'<<8)|('G'): pushScreen(new AScreen()); return true; } return super.openProductionBackdoor(backdoorCode); } } class AScreen extends MainScreen { AScreen() { super(); add(new LabelField("AScreen")); } } }
Solved! Go to Solution.
12-11-2008 05:06 PM
Try:
menu.add(MenuItem.separator(100));
in place of:
menu.addSeparator();
12-12-2008 10:15 AM
Thanks
12-12-2008 10:45 AM