我正在处理填充了国家/地区列表的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;
}
但看起来像是:
答案 0 :(得分:1)
trackwheelClick事件返回一个布尔值,指示事件是否已被使用。一旦消耗了一个事件,它就会停止传播到其他UI元素。如果返回true,菜单将停止显示。