Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Blackberry中从弹出窗口获取返回值_Java_Blackberry_Popup - Fatal编程技术网

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..
}