2012-04-04 6 views

Antwort

1

in dem Menü Popup-Fensters kann nicht hinzugefügt werden, da das Problem, dass zum Beispiel: -

ich einen Hauptbildschirm Anruf als Probe Bildschirm habe und auf Probe Bildschirm Lassen Sie sagen, ich habe Menü speichern und abbrechen, jetzt aus dem Haupt Bildschirm Ich schiebe einen Popup-Bildschirm. Wenn ich nun sage, dass ich das Menü auch auf dem Popup-Bildschirm speichern und abbrechen möchte, dann kann Blackberry nicht erkennen, welches Menü das ist, entweder ist es ein Beispielbildschirm oder ein Popup-Bildschirm.

Also, deshalb Blackberry Menü auf Popup-Bildschirm nicht unterstützt.

1

Versuchen Sie, diese Beispielklasse wie Ihre Anforderung:

public class SimpleScreen extends MainScreen 
{ 
Font font; 
private MenuItem saveItem; 
private ButtonField buttonField; 
public SimpleScreen() 
{ 
    font=Font.getDefault().derive(Font.ITALIC|Font.BOLD, 20); 
    createGUI();   
    this.setFont(font); 
} 

private void createGUI() 
{ 
    buttonField=new ButtonField("Click For Popup",Field.FIELD_HCENTER); 
    buttonField.setChangeListener(new FieldChangeListener() 
    { 
     public void fieldChanged(Field field, int context) 
     { 
      UiApplication.getUiApplication().pushScreen(new ScreenPopup(SimpleScreen.this)); 
     } 
    }); 
    add(buttonField); 

} 

public void addMenuItemToMenu() 
{ 
    if(saveItem==null) 
    { 
     saveItem=new MenuItem("Save",100,101) 
     { 
      public void run() 
      { 
       Status.show("Clicked on Save Menu", 500); 
      } 
     }; 
     addMenuItem(saveItem); 
    } 
}   
} 

class ScreenPopup extends PopupScreen 
{ 
private SimpleScreen simpleScreen; 
public ScreenPopup(SimpleScreen simpleScreen) 
{ 
    super(new HorizontalFieldManager(),PopupScreen.DEFAULT_CLOSE); 
    this.simpleScreen=simpleScreen; 
    this.add(new LabelField("ADDING Menu By Clicking the Back Button")); 
} 

public boolean onClose() 
{ 
    simpleScreen.addMenuItemToMenu(); 
    return super.onClose(); 
} 
} 
+0

danke für die Antwort, aber ich mache ein benutzerdefiniertes Dialogfeld durch die Erweiterung des Hauptbildschirms ........................... – user1155773

Verwandte Themen