0

次のようなカスタム ダイアログを作成します。

public class CustomDialog extends Dialog {
     public CustomDialog(String s) {
    super(s, new String[] {"View","Cancel"}, new int [] {1,2}, 1,         Bitmap.getPredefinedBitmap(Bitmap.EXCLAMATION), Manager.FOCUSABLE);

    }

「表示ボタン」と「キャンセルボタン」にアクションを設定するにはどうすればよいですか? 私がしなければならないことを検索しましたが、見つかりませんでした。私を助けてください !

4

2 に答える 2

1

DialogClosedListenerCustomDialog使用の に を付けますDialog.setDialogClosedListener()。誰かがいずれかのボタンをクリックすると、DialogClosedListener.dialogClosed()メソッドが呼び出され、ボタン インデックスがchoiceパラメーターとして渡されます。

于 2011-09-13T12:50:13.170 に答える
0

このコードをチェックしてください..これはあなたを助けるかもしれません..

import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.HorizontalFieldManager;

public class CustomAlertDialog extends Dialog {


    public CustomAlertDialog() {
        super("Your Custom message for Dialoug" , null, null, Dialog.DISCARD, null, Dialog.VERTICAL_SCROLL);

        HorizontalFieldManager hfm = new HorizontalFieldManager();

        ButtonField view = null;

        view = new ButtonField("view") {
            protected boolean navigationClick(int status, int time) {
            // do what ever you want
            return true;
            }

            protected boolean keyChar(char key, int status, int time) {
            // do what ever you want
            return true;
            }
        };

        ButtonField cancel = null;
        cancel = new ButtonField("Cancel") {
            protected boolean navigationClick(int status, int time) {
            // do what ever you want
            return true;
            }

            protected boolean keyChar(char key, int status, int time) {
            // do what ever you want
            return true;
            }
        };
    hfm.add(view);
    hfm.add(cancel);

    this.add(hfm);
    }
}
于 2011-09-13T12:32:15.740 に答える