在blackberry管理器上设置isFocusable时抛出异常

时间:2010-01-21 01:47:10

标签: layout blackberry

在我的黑莓应用程序中,我有一个管理器来控制屏幕的字段布局。当您需要自定义布局时,这是做事的标准方法。

现在,我正在使用的其中一个“字段”本身就是一个管理器,可以很好地布局一系列控件。将此“字段”称为“summaryField”,因为它为我汇总了数据。这一切都很好地呈现出来。

但是,当我覆盖“summaryField”的isFocusable()成员时,我开始获得空指针异常。

任何人都知道为什么会抛出这个异常?

public class SummaryField extends Manager
{
protected void drawFocus(Graphics graphics, boolean on) {
        super.drawFocus(graphics, on);
    }
    protected void onFocus(int direction) {
        super.onFocus(direction);
    }
    protected void onUnfocus() {
        super.onUnfocus();
    }


    public boolean isFocusable() {
        return true;
    }
}

1 个答案:

答案 0 :(得分:1)

如果我不得不猜测,我会说你的管理器可能不包含任何可聚焦字段,因此isFocusable()的硬编码“true”返回值是关于SummaryField的真实状态。请记住,管理者自己不能“专注”,只有其中的字段。