ListField和按钮焦点问题在同一屏幕中

时间:2012-01-09 06:23:53

标签: blackberry button listfield

大家好,我遇到了一个问题。我在一个屏幕中实现了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 

    }

2 个答案:

答案 0 :(得分:1)

您需要覆盖onTouch的{​​{1}},并根据事件坐标和Screen边界调用特定功能:

Field

答案 1 :(得分:0)

我解决了它。但是迟到了。我只是放弃了使用ListField的想法,因为我没有添加这么多行。所以我刚刚使用了这个小技巧,而不是使用ListField我使用了HorizontalFieldManager,它看起来像List所以一切正常。

谢谢欢呼:)