Добавление полей в BlackBerry PopupScreen - PullRequest
1 голос
/ 08 ноября 2010

Я хочу добавить поля и кнопки в BlackBerry PopupScreen .

Ответы [ 3 ]

1 голос
/ 21 декабря 2011

Здесь я создаю объект типа PopupScreen и вызываю метод givePopup:

PopupScreen popup1=givePopup();
PopupScreen givePopup(){
    VerticalFieldManager popvfm =new VerticalFieldManager();
    ButtonField ok=new ButtonField("ok");
    ButtonField cancel=new ButtonField("cancel");
    popvfm.add(ok);
    popvfm.add(cancel);
    PopupScreen popup=new PopupScreen(popvfm);
    return popup;
}

Этот метод возвращает экземпляр PopupScreen с одним вертикальным диспетчером полей, и я добавляю поле с двумя кнопками в этом диспетчере.

1 голос
/ 09 июля 2012
public class FriendPopupScreen extends MainScreen{
    int dialogWidth;
    int dialogHeight;
    LabelField lblTitle;

    HorizontalFieldManager hfmTitle;

    Vector data;

    public FriendPopupScreen() {

        dialogWidth = 300;
        dialogHeight = 150;

        lblTitle = newLabelField("Choose option");

        hfmTitle = new HorizontalFieldManager(USE_ALL_WIDTH){

            protected void sublayout(int maxWidth, int maxHeight) {
                // TODO Auto-generated method stub
                maxWidth= Display.getWidth();
                maxHeight=40;
                super.sublayout(maxWidth, maxHeight);
                setExtent(maxWidth, maxHeight);
            }

            protected void paint(Graphics graphics) {
                // TODO Auto-generated method stub

                graphics.setBackgroundColor(Color.BLACK);
                graphics.clear();
                super.paint(graphics);
            }

        };

        hfmTitle.add(lblTitle);
        lblTitle.setMargin(10,0,0,10);
        add(hfmTitle);
    }
     protected void sublayout( int width, int height ) {
            setExtent( dialogWidth, dialogHeight );
            setPosition( Display.getWidth()/2-(dialogWidth/2), Display.getHeight()/2 - (dialogHeight/2));
            layoutDelegate( dialogWidth, dialogHeight );
        }
}

и назовите это:

FriendPopupScreen popup = new FriendPopupScreen();
UiApplication.getUiApplication().pushModalScreen(popup);
1 голос
/ 08 ноября 2010

Вы хотите настроить всплывающее окно следующим образом

public class CustomPopUpScreen extends PopupScreen {
    public CustomPopUpScreen() {
        super(new VerticalFieldManager(CustomPopUpScreen.NO_HORIZONTAL_SCROLL));
        add(new ButtonField());
        add(new ButtonField());
    }
}

Этот код поможет вам

...