大家好,我遇到了一个问题。我在一个屏幕中实现了ListField
。在屏幕上方,我使用一个HorizontalFieldManager
来保存TitleLabel and Two Butons
。我已经在列表字段的所有行上推了一些屏幕。我的问题是,letSuppose当我在第4行并且我选择了我想要的然后当我点击按钮,然后按钮工作但我在第4行实现的屏幕也出现了如何避免它。我在风暴9550模拟器上测试它并使用Blackberry eclipse plugin5.0。我的想法已经用完了请帮助我。
导航点击就像这样
protected boolean navigationClick(int status, int time) {
selectListAndButton();
return true;
}
//这里是selectListAndButton方法
private selectListAndButton(){
Field field = getFieldWithFocus().getLeafFieldWithFocus();
if(field == backCustomButton){
//Popped the active Screen
}else if(field == saveCustomButton){
//Saving some Data to the Database And pushing another Screen here
// problem comes here if i am at 2nd row of the listfield and selects
something from there and clicked on the button the screen which was
implemented at 2nd row also appears
}
else if (_list.getSelectedIndex() == 0){
//Called a date picker
}
else if (_list.getSelectedIndex() == 1){
//Pushed some another screen
}
else if (_list.getSelectedIndex() == ){
//Pushed some another screen
}
答案 0 :(得分:1)
您需要覆盖onTouch
的{{1}},并根据事件坐标和Screen
边界调用特定功能:
Field
答案 1 :(得分:0)
我解决了它。但是迟到了。我只是放弃了使用ListField
的想法,因为我没有添加这么多行。所以我刚刚使用了这个小技巧,而不是使用ListField
我使用了HorizontalFieldManager
,它看起来像List
所以一切正常。
谢谢欢呼:)