拨轮单击事件问题

时间:2012-11-01 13:32:02

标签: blackberry java-me

我正在处理填充了国家/地区列表的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;
    }

但看起来像是:enter image description here

1 个答案:

答案 0 :(得分:1)

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