在java中如何在嵌套的bxml的“bxml:id ...”中引用实例define

时间:2012-08-07 12:46:59

标签: java xml apache namespaces pivot

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

我定义了一个“主”bxml tabPane.bxml, 在它里面,我在代码中使用嵌套的bxml和“include”,

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

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

<PushButton bxml:id="nextButton" xxxxx     

现在我想在我的java代码中使用实例nextButton, 通过获取命名空间nextButton

,我像以前一样做了这个
nextButton = (PushButton)namespace.get("nextButton"); 

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

java.lang.NullPointerException 

似乎无法识别nextButton

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

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

任何人都可以帮忙吗?谢谢!!

1 个答案:

答案 0 :(得分:0)

那么我从其邮件列表论坛获得了解决方案。

实际上,它足以添加句子&#34; inline =&#34; true&#34; &#34;在包含嵌套bxml文件的位置的attribut中。这样,在java中它可以识别你在主bxml代码或嵌套bxml代码中定义的所有id。 感谢来自枢轴邮件列表论坛的专家给出了很好的建议。

光洁度!!!