有哪些方法可以撤消Mikephil图表的选择?我有一个应用程序,当我在条形图中选择一个值时,它会打开一个活动。这很好,但是,当我返回包含图表的活动时,选择仍然存在。因此,当我再次选择时,清除选择并且活动不会打开。我想要的是我在条形图上选择一个值" onValueSelected"被执行。我怎么能这样做?
这是在选择值时同步调用活动的代码片段。
mChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
@Override
public void onValueSelected(Entry e, int dataSetIndex, Highlight h) {
if(e.getVal() == 0);
else {
GetClientesCadastradosDiaAsync task = new GetClientesCadastradosDiaAsync();
task.execute();
}
}
@Override
public void onNothingSelected() {
// do nothing
}
});
答案 0 :(得分:1)
在onValueSelected()
方法结束时,请致电:
chart.highlightValues(null);
现在,这只会删除突出显示。如果再次选择相同的栏,则会调用onNothingSelected()
。
因此,在onNothingSelected()
中,再次致电onValueSelected()
。您必须在此处传递参数,但看起来您只需要Entry
参数,而对于其他2,您可以传递null
。