当我试图删除注释时,我收到一个错误:
java.lang.NullPointerException:尝试调用接口方法 “无效 com.scichart.charting.visuals.annotations.IAnnotationPlacementStrategy.drawAdorner(android.graphics.Canvas)” 在null对象引用 com.scichart.charting.visuals.annotations.AnnotationBase.onDrawAdorner(的SourceFile:889) 在 com.scichart.charting.visuals.annotations.AdornerLayer.onDraw(的SourceFile:144) 在android.view.View.draw(View.java:17071)at android.view.View.updateDisplayListIfDirty(View.java:16053)
我尝试了很多方法,比如:
UpdateSuspender.using(priceChart, new Runnable() {
@Override
public void run() {
priceChart.getAnnotations().clear();
}
});
和
UpdateSuspender.using(priceChart, new Runnable() {
@Override
public void run() {
priceChart.getAnnotations().remove(myAnnotation);
}
});
但我无法删除它。
答案 0 :(得分:0)
这很奇怪。有一个Ruby’s faq。它使用'chart.getAnnotations()。remove(0)'
可以在SciChart Android Tutorial on Annotations here找到本教程的完整源代码。
它对你有用吗?
答案 1 :(得分:0)
这是Scichart团队的官方回答:
嗨马科斯,
我想通知您,我已经调查并解决了这个问题。它 是由我们代码中的一个小错误引起的 - 当您删除注释时 从图表中,如果选中它,则不会删除注释的装饰器。 修复程序将在我们的下一个夜间版本中提供,现在您可以使用 可以通过在删除之前取消选择注释来解决此问题 来自收藏:
UpdateSuspender.using(priceChart, new Runnable() {
@Override
public void run() {
myAnnotation.setSelected(false);
priceChart.getAnnotations().remove(myAnnotation);
}
});
希望这会对你有帮助!
祝你好运, 由良