1

我正在处理用国家列表填充的KeywordFilterField 。现在我面临的问题是,当我单击特定国家/地区时,它应该移动到下一个屏幕,因为我trackwheelClick在检查_keywordFilterField是否可聚焦后​​编写了 pushScreen 代码,但事实并非如此。Menu打开时在trackwheelClick event屏幕中央触发,而不是移动到下一个屏幕。任何人都可以知道为什么菜单对话框在 trackwheelclick 事件上打开而不是进入下一个屏幕。

看看我在拨轮点击事件上做了什么:

protected boolean trackwheelClick(int status, int time) {
        if (_keywordFilterField.isFocus()) {
            int index = _keywordFilterField.getSelectedIndex();
            ReadableList readableList = _keywordFilterField.getResultList();
            Object selectedCountry = readableList.getAt(index);
            String countryName=selectedCountry.toString();
            urlutf8Encoder=new URLUTF8Encoder();
            String newCountry=urlutf8Encoder.encode(countryName);
            pushToSearchResult(newCountry,countryName);//To Next SCreen
            return true;
        }
        return false;
    }

但它看起来像:在此处输入图像描述

4

1 回答 1

1

trackwheelClick 事件返回一个布尔值,指示该事件是否已被使用。一旦一个事件被消费,它就会停止传播到其他 UI 元素。如果返回 true,菜单将停止出现。

于 2012-11-02T00:01:53.263 回答