2016-05-20 2 views
1

Есть какой-то способ отменить выбор на графике Mikephil? У меня есть приложение, которое открывает действие, когда я выбираю одно значение в гистограмме. Это прекрасно работает, однако, когда я возвращаюсь к активности, содержащей диаграмму, выбор остается. Итак, когда я выбираю снова, выбор очищается, и активность не открывается. Я хочу, чтобы когда-либо я выбираю значение на гистограмме, функция «onValueSelected» будет выполнена. Как я могу это сделать?График Android: отмена выбора

Это фрагмент кода, который вызывает assyncronously действие при выборе значения.

 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 
      } 
     }); 

ответ

1

В конце вашего метода onValueSelected(), звоните:

chart.highlightValues(null); 

Теперь, это будет только удалить подсветку. Если вы выберете тот же самый бар снова, будет вызван onNothingSelected().

Следовательно, в onNothingSelected(), снова звоните onValueSelected(). Вам придется передать параметры здесь, но похоже, что вам нужен только параметр Entry, а для остальных 2 вы можете пройти null.

Смежные вопросы