0

我是 apache pivot 的新手。最近我在 Eclipse 下工作,使用这个 Pivot 和 Java prog 为独立应用程序建立 IHM。我在这里遇到问题,

我定义了一个“main” bxml tabPane.bxml,在其中我使用了一个嵌套的 bxml 并在代码中“包含”,

bxml:include bxml:id="shipPanel" src="shipping.bxml" Accordion.headerData="params"/>

然后在 shipping.bxml 代码中,我声明

<PushButton bxml:id="nextButton" xxxxx     

现在我想nextButton在我的 java 代码中使用该实例,我像以前一样通过获取命名空间来做到这一点nextButton

nextButton = (PushButton)namespace.get("nextButton"); 

但是当我运行编时,它总是出现这个错误:

java.lang.NullPointerException 

好像没认出来nextButton

然后我做了一个测试,我在主bxml中声明了一个PushButton,命名它id = nextButton,这种情况下,它编译得很好。

所以我的问题是,当我的实例在嵌套 bxml 中定义时(使用 main bxml 中的包含),我以后如何在 java 代码中引用它?

任何机构都可以提供帮助吗?谢谢!!

4

1 回答 1

0

所以我从它的邮件列表论坛中得到了解决方案。

事实上,在包含嵌套 bxml 文件的位置的属性中添加一句“inline = “true””就足够了。通过这种方式,在 java 中它可以识别您在主 bxml 代码或嵌套 bxml 代码中定义的所有那些 id。感谢来自枢轴邮件列表论坛的专家,他们提供了很好的建议。

结束!!!

于 2012-08-08T07:30:58.823 回答