Tengo un problema al hacer que onclicklistener funcione con achartengine1.0.0 para android. Específicamente, no puedo devolver nada desde ".getCurrentSeriesAndPoint" (siempre nulo).Android - Achartengine XYScatter OnclickListener
SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint();
así que tengo una clase que crean mi punto de vista gráfico de la siguiente manera ...
public class xyScatter extends Application {
public GraphicalView getGView(Context context) {
...(STUFF)...
mRenderer.setClickEnabled(true);
mRenderer.setSelectableBuffer(100);
...(STUFF)...
return ChartFactory.getScatterChartView(context, dataset, mRenderer);
}
}
Luego, en mi actividad me tienen el siguiente método
private void displayXY() {
xyScatter xyScat = new xyScatter();
final GraphicalView gView = xyScat.getGView(this);
glayout.removeAllViews();
glayout.addView(gView);
gView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint();
Log.d("seriesSelection", String.valueOf(seriesSelection));
if (seriesSelection == null) {
Log.d("OnClickXY", "Nothing Selected");
} else {
Log.d("OnClickXY", "Something Selected");
}
}
});
}
¿Tiene esto algo que ¿hacer conmigo agregar el gráfico como una vista gráfica dentro de un lineLayout?
Intenté buscar en varios sitios sin resultado. Example
EDIT: Ok, así que encontré el problema. Así que tenía varias series en la tabla y en algún momento las series estaban en blanco. Por alguna razón, cuando están en blanco, el cuadro completo no le permitirá seleccionar puntos. Si alguien tiene una solución, estaría abierto a sugerencias. Creo que solo voy a agregar un cheque para ver si la serie debe agregarse al renderizador múltiple. No estoy seguro de si debería eliminar esta publicación, pero la dejaré por ahora en caso de que alguien más se encuentre con esto. – nate