如果调用表单的 show() 方法,图表不会呈现

Chart does not render if call show() method of form

我想在单个屏幕中呈现图表和一些 table 以及文本字段。但是当我显示表格时,图表就像闪屏一样来来去去,只显示 ui 的其余部分。以防万一,我不显示仅图表呈现的表单,而不显示任何其他组件。有什么方法可以同时在同一屏幕上显示图表和其他组件吗? 我正在使用 CN1aChartEngine 库生成图表。 我的代码是:


// Inside current form
//some other components    
.
.
Context context = new Context();
ChartDemo demo = new ChartDemo();
Intent intent = demo.execute(context);
context.startActivity(intent);


//In start() method

current.show();

如果我评论上面的行,则只显示图表,否则只显示组件。

context.startActivity() 显示一个新表格。如果你只是想要视图,你应该使用 ChartFactory.getXXXView() 而不是 ChartFactory.getXXXIntent()。这样您将获得一个视图,其对等体是一个 CN1 组件,可以将其添加到与其他组件一起的层次结构中。

有关 returns 图表组件的示例,请参阅 this method。它利用 getXXXView() 然后 View.getPeer() 来检索 CN1 组件。

我正在努力修改 API 以摆脱 android 的东西并使其更自然地适合 CN1,因此希望在未来的版本中它会更直观。