Как установить действие для кнопки в этом пользовательском диалоге? - PullRequest
0 голосов
/ 13 сентября 2011

Я создаю собственный диалог вроде:

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);

    }

Как мне установить действие для «Кнопка просмотра» и «Кнопка отмены»?Я искал и не нашел, что мне делать.Пожалуйста, помогите мне!

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Прикрепите DialogClosedListener к вашему CustomDialog, используя Dialog.setDialogClosedListener(). Когда кто-то нажимает на любую из кнопок, будет вызван метод DialogClosedListener.dialogClosed(), а индекс кнопки будет передан в качестве параметра choice.

0 голосов
/ 13 сентября 2011

Проверьте этот код .. это может помочь вам ..

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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...