黑莓模态文本输入

Pro*_*ica 1 java api user-interface dialog blackberry

是否有适用于BlackBerry OS(v.4-6)的模式对话框,其中包含文本输入字段?

我有一个图形应用程序,我想避免在它的画布上绘画,只是在用户的脸上抛出一个模态并要求一小段文字.

Rup*_*pak 6

请尝试以下代码:

Dialog dialog = new Dialog(Dialog.D_OK, "Title", 0, null, 0);
EditField ef = new EditField("Input: ", "");
((DialogFieldManager)dialog.getDelegate()).getCustomManager().add(ef);

// show modal dialog, wait for response
dialog.doModal();

// get the input text
Dialog.alert(ef.getText());
Run Code Online (Sandbox Code Playgroud)


net.rim.device.api.ui.component.Dialog需要扩展更多自定义.以下代码将执行与上述相同的操作.

class InputDialog extends Dialog {
    private EditField inputField;

    public InputDialog() {
        super(Dialog.D_OK, "Input Dialog", 0, null, 0);
        Manager delegate = getDelegate();
        if (delegate instanceof DialogFieldManager) {
            DialogFieldManager dfm = (DialogFieldManager) delegate;
            Manager manager = dfm.getCustomManager();
            inputField = new EditField("Input: ", "", 50, EditField.EDITABLE);
            if (manager != null) {
                manager.insert(inputField, 0);
            }
        }
    }

    public String getInputText() {
        return (inputField == null) ? "" : inputField.getText();
    }
}
Run Code Online (Sandbox Code Playgroud)


用法:

InputDialog seaerchDialog = new InputDialog();
// show modal dialog, wait for response
seaerchDialog.doModal();        
// get the input text
Dialog.alert(seaerchDialog.getInputText());
Run Code Online (Sandbox Code Playgroud)