nknganda

BB MyScreen

Apr 12th, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package ke.co.nkn;
  2.  
  3. import net.rim.device.api.ui.Field;
  4. import net.rim.device.api.ui.FieldChangeListener;
  5. import net.rim.device.api.ui.UiApplication;
  6. import net.rim.device.api.ui.component.BasicEditField;
  7. import net.rim.device.api.ui.component.ButtonField;
  8. import net.rim.device.api.ui.component.DateField;
  9. import net.rim.device.api.ui.component.Dialog;
  10. import net.rim.device.api.ui.component.LabelField;
  11. import net.rim.device.api.ui.component.ObjectChoiceField;
  12. import net.rim.device.api.ui.component.RadioButtonField;
  13. import net.rim.device.api.ui.component.RadioButtonGroup;
  14. import net.rim.device.api.ui.container.MainScreen;
  15. import net.rim.device.api.ui.container.VerticalFieldManager;
  16.  
  17. /**
  18.  * A class extending the MainScreen class, which provides default standard
  19.  * behavior for BlackBerry GUI applications.
  20.  */
  21. public final class MyScreen extends MainScreen
  22. {
  23.     /**
  24.      * Creates a new MyScreen object
  25.      */
  26.     public MyScreen()
  27.     {        
  28.         //Invoke the MainScreen Constructor
  29.         super();
  30.         //create a label
  31.         LabelField title = new LabelField("iLab Africa", LabelField.ELLIPSIS);
  32.         VerticalFieldManager layout = new VerticalFieldManager();
  33.        
  34.         // Set the displayed title of the screen      
  35.         setTitle(title);
  36.         final BasicEditField namefield = new BasicEditField("Name: ","");
  37.         layout.add(namefield);
  38.         String devSkills[] = {"Java","Python","Android","PHP","Ruby"};
  39.         int isSetTo = 0;        
  40.         ObjectChoiceField skills = new ObjectChoiceField("Dev Skills",devSkills,isSetTo,
  41.                 ObjectChoiceField.FIELD_LEFT);
  42.         layout.add(skills);
  43.         DateField dob = new DateField("Date of Birth",System.currentTimeMillis(),DateField.DATE|
  44.                 DateField.FIELD_LEFT);
  45.         layout.add(dob);
  46.         RadioButtonGroup rbg = new RadioButtonGroup();
  47.         layout.add(new LabelField("Gender",LabelField.FIELD_LEFT));
  48.         layout.add(new RadioButtonField("Male",rbg,true,RadioButtonField.FIELD_HCENTER));
  49.         layout.add(new RadioButtonField("Female",rbg,false,RadioButtonField.FIELD_HCENTER));
  50.         ButtonField submit = new ButtonField("Submit");
  51.         layout.add(submit);
  52.        
  53.         submit.setChangeListener(new FieldChangeListener() {
  54.            
  55.             public void fieldChanged(Field field, int context) {
  56.                 // TODO Auto-generated method stub
  57.                 //((ButtonField) field).setLabel("Clicked!");
  58.                 String name = namefield.getText();
  59.                 UiApplication.getUiApplication().pushScreen(new Screen2(name));
  60.             }
  61.         });
  62.         add(layout);
  63.        
  64.        
  65.     }
  66.  
  67.     public boolean onClose() {
  68.         // TODO Auto-generated method stub
  69.         Dialog.alert("Kwaheri");
  70.         System.exit(0);
  71.         return true;
  72.     }
  73.    
  74. }
Advertisement
Add Comment
Please, Sign In to add comment