Pro*_*ica 1 java api user-interface dialog blackberry
是否有适用于BlackBerry OS(v.4-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)
归档时间: |
|
查看次数: |
1012 次 |
最近记录: |