在我的黑莓应用程序中,我有一个管理器来控制屏幕的字段布局。当您需要自定义布局时,这是做事的标准方法。
现在,我正在使用的其中一个“字段”本身就是一个管理器,可以很好地布局一系列控件。将此“字段”称为“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;
}
}
答案 0 :(得分:1)
如果我不得不猜测,我会说你的管理器可能不包含任何可聚焦字段,因此isFocusable()的硬编码“true”返回值是关于SummaryField的真实状态。请记住,管理者自己不能“专注”,只有其中的字段。