Java 如何在Blackberry中从弹出窗口获取返回值
我有一个关于黑莓弹出窗口的问题。 在我的应用程序中,我在主屏幕上有手机列表。当我点击添加按钮时,我会显示允许输入手机号码的弹出式屏幕弹出窗口,然后我点击确定关闭弹出式屏幕弹出窗口当前显示的列表必须更新Java 如何在Blackberry中从弹出窗口获取返回值,java,blackberry,popup,Java,Blackberry,Popup,我有一个关于黑莓弹出窗口的问题。 在我的应用程序中,我在主屏幕上有手机列表。当我点击添加按钮时,我会显示允许输入手机号码的弹出式屏幕弹出窗口,然后我点击确定关闭弹出式屏幕弹出窗口当前显示的列表必须更新 我不知道,如何从弹出窗口获取返回值。在这种情况下,返回值是弹出窗口上输入的手机号码。当弹出窗口关闭时,必须刷新手机列表 请帮帮我 要从弹出窗口中使用的UI字段中获取值,我们必须将值存储在某个变量中,并且需要实现一些getter方法。下面是一个搜索弹出屏幕的示例,单击搜索按钮,我们通过getter方
我不知道,如何从弹出窗口获取返回值。在这种情况下,返回值是弹出窗口上输入的手机号码。当弹出窗口关闭时,必须刷新手机列表
请帮帮我 要从弹出窗口中使用的UI字段中获取值,我们必须将值存储在某个变量中,并且需要实现一些getter方法。下面是一个搜索弹出屏幕的示例,单击搜索按钮,我们通过getter方法在弹出屏幕上输入搜索键 弹出式实现: 从对话框搜索键获取值:
抱歉,因为我刚刚尝试过,但无法刷新主屏幕,所以无法获取返回值:我不知道,如何从弹出窗口获取返回值。-上面的代码片段将帮助您从弹出对话框中获取数据,但用新数据刷新屏幕更简单。使用新值更新列表内容,然后调用主屏幕的invalidate。第二个问题有几种解决方案。所以,继续努力:
class SearchDialog extends Dialog {
public static final int CANCEL = 1000;
public static final int SEARCH = 2000;
private static final String[] choices = { "Search", "Cancel" };
private static final int[] values = { SEARCH, CANCEL };
private EditField searchField = new EditField("Address: ", "", 50, EditField.EDITABLE);
private static Bitmap bmSearch = Bitmap.getBitmapResource("cmd_search.png");
private SeparatorField separatorField = new SeparatorField(USE_ALL_WIDTH);
public SearchDialog() {
super("Search Address", choices, values, SEARCH, bmSearch);
Manager delegate = getDelegate();
if (delegate instanceof DialogFieldManager) {
DialogFieldManager dfm = (DialogFieldManager) delegate;
Manager manager = dfm.getCustomManager();
if (manager != null) {
manager.insert(separatorField, 0);
manager.insert(new LabelField(), 1);
manager.insert(searchField, 2);
manager.insert(new LabelField(), 3);
}
}
}
public String getSearchKey() {
return (searchField == null) ? "" : searchField.getText();
}
}
SearchDialog seaerchDialog = new SearchDialog();
int ret = seaerchDialog.doModal();
if (SearchDialog.SEARCH == ret) {
// get the search key entered on search dialog
String key = seaerchDialog.getSearchKey();
}
else if (SearchDialog.CANCEL == ret) {
// do something..
}