5
我有一個問題讓onclicklistener與Android的achartengine1.0.0工作。具體而言,我無法從「.getCurrentSeriesAndPoint」(始終爲null)返回任何內容。Android - Achartengine XYScatter OnclickListener
SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint();
所以我有我的創建圖表視圖如下一類...
public class xyScatter extends Application {
public GraphicalView getGView(Context context) {
...(STUFF)...
mRenderer.setClickEnabled(true);
mRenderer.setSelectableBuffer(100);
...(STUFF)...
return ChartFactory.getScatterChartView(context, dataset, mRenderer);
}
}
然後在我的活動我有以下方法
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");
}
}
});
}
這是否有東西與我一起在linearLayout中添加圖表作爲GraphicalView?
我試圖搜索幾個網站無濟於事。 Example
編輯:好吧,所以我找到了問題。所以我在圖表中有多個系列,有時系列是空白的。由於某些原因,當它們爲空時,整個圖表將不允許您選擇點。如果有人有解決方案,我會接受建議。我認爲我只是添加一個檢查來查看是否應該將該系列添加到多個渲染器。我不確定我是否應該刪除這篇文章,但現在將其保留,以防其他人遇到此問題。 – nate