0

私はブラックベリーのマルチcreate a alert dialog with radiobuttonsセレクションのシングルセレクションor alert dialog with Checkboxesをしたいです。それはアンドロイドで可能です。しかし私はブラックベリーで欲しいです。私はグーグルで検索しました。しかし私は解決策を持っていませんでした。この問題の提案や有用なリンクを教えてください。

4

3 に答える 3

4
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.ui.component.CheckboxField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.DialogFieldManager;

public class CheckboxInputDialog extends Dialog{

  private CheckboxField checkboxEditField;

  public CheckboxInputDialog(String choices[],int values[], String label){
    super(label, choices,values,Dialog.OK, Bitmap.getPredefinedBitmap(Bitmap.INFORMATION), Dialog.GLOBAL_STATUS);

    checkboxEditField  = new CheckboxField("Lablel",false);
    net.rim.device.api.ui.Manager delegate = getDelegate();
    if( delegate instanceof DialogFieldManager){
        DialogFieldManager dfm = (DialogFieldManager)delegate;
        net.rim.device.api.ui.Manager manager =dfm.getCustomManager();
        if( manager != null ){
            manager.insert(checkboxEditField, 0);
        }
    }

 }    

}

次の方法でこのダイアログを呼び出します...

    String choices[] = { "OK", "CANCEL" };
    int values[] = { Dialog.OK, Dialog.CANCEL };
    CheckboxInputDialog d = new CheckboxInputDialog(choices,values,"Dialog Label");
    d.show();

出力は次のようになります。

ここに画像の説明を入力してください

OKのイベントを取得してボタンをキャンセルします。

String choices[] = { "OK", "CANCEL" };
    int values[] = { Dialog.OK, Dialog.CANCEL };
    final CheckboxInputDialog d = new CheckboxInputDialog(choices, values,"Dialog Label");
    UiApplication.getUiApplication().invokeLater(new Runnable() {
        public void run() {
            int iResponse = d.doModal();
            if (iResponse == 0) {
                System.out.println("Press Ok");
            }else{
                System.out.println("Press Cancel");
            }
        }
    });

ヘルプがいっぱいになることを願っています。

于 2012-04-27T09:33:22.873 に答える
0

popupScreenを作成し、この画面でラジオボタンとチェックボックスを追加できます。

public class Custom_Popup extends PopupScreen {

public Custom_Popup() {
    // TODO Auto-generated constructor stub
    super( new VerticalFieldManager(Manager.VERTICAL_SCROLL),
Field.NON_FOCUSABLE | Field.USE_ALL_WIDTH );



}

}
于 2012-04-27T09:21:20.190 に答える
0

あなたのイベントで、この画面を押してください。

UiApplication.getUiApplication().pushScreen(new MyPopup());


public class MyPopup extends PopupScreen{
public MyPopup() {
    super(new VerticalFieldManager(), Field.FOCUSABLE);
    add();//add checkbox , radio buttons here.
}
于 2012-04-27T09:22:49.753 に答える