容器正在黑莓中取得Button的事件

时间:2011-05-25 11:29:32

标签: blackberry

我有一个网格容器wchich包含两个按钮。我在表单中添加此容器。 当我点击按钮它工作正常,但当我点击按钮外,然后由那些在那时具有焦点的按钮触发事件。

GridFieldManager startStopButtonContainer = new GridFieldManager(2,Field.FIELD_HCENTER);
startStopButtonContainer.add(slideRestart);
startStopButtonContainer.add(slideStop);
add(startStopButtonContainer);

现在我点击slideRestart它工作正常但是当我点击按钮外面时它也正在拍摄事件。

请帮帮我...... :)

1 个答案:

答案 0 :(得分:0)

在开始时添加nullfield&在gridfieldManager的每一行结束。并将样式Field.Non_FOCASABLE设置为该nullfields.And在buttonfield设置默认焦点。

注意:空字段必须覆盖gridfieldManager的剩余部分。

你可以使用

 LabelField field = new LabelField("   ",Field.NON_FOCUSABLE)
        {
            protected void layout(int width, int height) 
            {
                // TODO Auto-generated method stub
                super.layout(width, height);
                setExtent((Display.getWidth()-(buttonField.getPreferredWidth()+buttonField.getPreferredWidth())/2, height);
            }
        };

as nullfield。