Difference between revisions of "Teams Winter 2011/team1/BlackBerry/Add Elements to Main Screen"

From CDOT Wiki
Jump to: navigation, search
Line 14: Line 14:
 
3.5. Add a search button:
 
3.5. Add a search button:
 
  <pre>
 
  <pre>
     add(new ButtonField("Search"));
+
     ButtonField _bf=new ButtonField("Search");
 +
    add(_bf);
 
  </pre>
 
  </pre>
 
3.6. Add the array of students to the list field:
 
3.6. Add the array of students to the list field:
Line 24: Line 25:
 
   add(olf);
 
   add(olf);
 
  </pre>
 
  </pre>
3.7. Add view, add, edit and delete student options to the menu and set commands to execute:
+
3.7. Open <code>MyApp</code> class and add menu items inside the constructor.
 +
3.8 Add view, add, edit and delete student options to the menu and set commands to execute:
 
  <pre>
 
  <pre>
    MenuItem view = new MenuItem(new StringProvider("View Student"), 100, 1);
+
      MyScreen _mainScreen = new MyScreen();
    view.setCommand(new Command(new ViewCommandHandler()));
+
        MenuItem view = new MenuItem(new StringProvider("View Student"), 100, 1);
    addMenuItem(view);
+
        view.setCommand(new Command(new ViewCommandHandler()));
 +
        _mainScreen.addMenuItem(view);
 
        
 
        
    MenuItem adds = new MenuItem(new StringProvider("Add Student"), 200, 2);
+
        MenuItem adds = new MenuItem(new StringProvider("Add Student"), 200, 2);
    adds.setCommand(new Command(new AddCommandHandler()));
+
        adds.setCommand(new Command(new AddCommandHandler()));
    addMenuItem(adds);
+
        _mainScreen.addMenuItem(adds);
 
        
 
        
    MenuItem edit = new MenuItem(new StringProvider("Edit Student"), 300, 3);
+
        MenuItem edit = new MenuItem(new StringProvider("Edit Student"), 300, 3);
    edit.setCommand(new Command(new EditCommandHandler()));
+
        edit.setCommand(new Command(new EditCommandHandler()));
    addMenuItem(edit);
+
        _mainScreen.addMenuItem(edit);
 
        
 
        
    MenuItem delete = new MenuItem(new StringProvider("Delete Student"), 400, 4);
+
        MenuItem delete = new MenuItem(new StringProvider("Delete Student"), 400, 4);
    delete.setCommand(new Command(new DeleteCommandHandler()));
+
        delete.setCommand(new Command(new DeleteCommandHandler()));
    addMenuItem(delete);      
+
        _mainScreen.addMenuItem(delete);
 +
     
 +
        pushScreen(_mainScreen);
 
  </pre>
 
  </pre>
 
3.8. Create inner classes to execute all commands:
 
3.8. Create inner classes to execute all commands:
Line 69: Line 74:
 
     }
 
     }
 
  </pre>
 
  </pre>
3.9.
+
3.9. Now create the all other screen and implement menu commands.

Revision as of 15:23, 17 March 2011

3. Add Elements to Main (First) Screen

3.1. Open MyScreen.java class.
3.2. Create class Student with the following fields:

    private String firstName;
    private String lastName;
    private String email;
 

3.3. Add an array in MyScreen class to work with data.
3.4. The following elements are added to the MyScreen() constructor. Add a text field:

    add(new AutoTextEditField("Student Name: ", ""));
 

3.5. Add a search button:

    ButtonField _bf=new ButtonField("Search");
    add(_bf);
 

3.6. Add the array of students to the list field:

   ObjectListField olf = new ObjectListField();
   for (int i=0; i< ls.length; i++) {
       olf.insert(i, ls[i].getFirstName() + " " + ls[i].getLastName());
   }      
   add(olf);
 

3.7. Open MyApp class and add menu items inside the constructor. 3.8 Add view, add, edit and delete student options to the menu and set commands to execute:

      MyScreen _mainScreen = new MyScreen();
        MenuItem view = new MenuItem(new StringProvider("View Student"), 100, 1);
        view.setCommand(new Command(new ViewCommandHandler()));
        _mainScreen.addMenuItem(view);
       
        MenuItem adds = new MenuItem(new StringProvider("Add Student"), 200, 2);
        adds.setCommand(new Command(new AddCommandHandler()));
        _mainScreen.addMenuItem(adds);
       
        MenuItem edit = new MenuItem(new StringProvider("Edit Student"), 300, 3);
        edit.setCommand(new Command(new EditCommandHandler()));
        _mainScreen.addMenuItem(edit);
       
        MenuItem delete = new MenuItem(new StringProvider("Delete Student"), 400, 4);
        delete.setCommand(new Command(new DeleteCommandHandler()));
        _mainScreen.addMenuItem(delete);
       
        pushScreen(_mainScreen);
 

3.8. Create inner classes to execute all commands:

   class ViewCommandHandler extends CommandHandler
    {
        public void execute(ReadOnlyCommandMetadata metadata, Object context){
            Dialog.alert("View was selected");
        }
    }
    class AddCommandHandler extends CommandHandler
    {
        public void execute(ReadOnlyCommandMetadata metadata, Object context){
            Dialog.alert("Add was selected");
        }
    }
    class EditCommandHandler extends CommandHandler
    {
        public void execute(ReadOnlyCommandMetadata metadata, Object context){
            Dialog.alert("Edit was selected");
        }
    }
    class DeleteCommandHandler extends CommandHandler
    {
        public void execute(ReadOnlyCommandMetadata metadata, Object context){
            Dialog.alert("Delete was selected");
        }
    }
 

3.9. Now create the all other screen and implement menu commands.